1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
tabletgrid.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Main\Grid;
4
5
use Bitrix\Main\Grid\Column\Columns;
6
use Bitrix\Main\Grid\Column\DataProvider\TabletColumnsProvider;
7
use Bitrix\Main\ORM\Data\DataManager;
8
use Bitrix\Main\ORM\Entity;
9
10
abstract
class
TabletGrid
extends
Grid
11
{
12
abstract
protected
function
getTabletClass
(): string;
13
14
final
protected
function
getDataManager
():
DataManager
15
{
16
$ref = new \ReflectionClass($this->
getTabletClass
());
17
18
return
$ref->newInstance();
19
}
20
21
final
protected
function
getEntity
():
Entity
22
{
23
return
$this->
getDataManager
()->getEntity();
24
}
25
26
protected
function
createColumns
():
Columns
27
{
28
return
new
Columns
(
29
new
TabletColumnsProvider
($this->
getEntity
()),
30
);
31
}
32
}
Bitrix\Main\Grid\Column\Columns
Определения
columns.php:14
Bitrix\Main\Grid\Column\DataProvider\TabletColumnsProvider
Определения
tabletcolumnsprovider.php:17
Bitrix\Main\Grid\TabletGrid
Определения
tabletgrid.php:11
Bitrix\Main\Grid\TabletGrid\getEntity
getEntity()
Определения
tabletgrid.php:21
Bitrix\Main\Grid\TabletGrid\getTabletClass
getTabletClass()
Bitrix\Main\Grid\TabletGrid\getDataManager
getDataManager()
Определения
tabletgrid.php:14
Bitrix\Main\Grid\TabletGrid\createColumns
createColumns()
Определения
tabletgrid.php:26
Bitrix\Main\ORM\Data\DataManager
Определения
datamanager.php:35
Bitrix\Main\Entity
Определения
ufield.php:9
Bitrix\Main\Grid
bitrix
modules
main
lib
grid
tabletgrid.php
Создано системой
1.14.0