Функционал колонок
Columns - сущности на основе которых строятся колонки таблицы. Колонки имеют разные типы, в зависимости от данных отображаемых в них. По сути отличаются они лишь набором предустановленных мутаторов (подробнее об этом можно прочитать в соответствующем разделе данной документации). По сути каждая колонка имеет: имя header (отдельная сущность для заголовка данной колонки), шаблон, который будет использоваться для вывода данной колонки (он может быть не задан и тогда колонка будет выводиться при помощи некоего view helper предустановленного по умолчанию) набор атрибутов * флаг сообщающий о том возможна ли сортировка по данной колонке
Ранее мы разобрались каким образом создаются таблицы, теперь давайте разберемся как и какие столбцы возможно добавить в них. Для этого рассмотрим простейший пример:
$this->add([
'type' => 'link',
'name' => 'object',
'header' => [
'title' => 'Объект'
],
'options' => [
'mutatorsOptions' => [
[
'routeName' => 'route/name',
'routeParams' => [
'action' => 'view',
'id' => ':id'
]
]
]
]
]);
- type - тип колонки которую создаем.
- name - имя колонки
- header - свойства объекта заголовка
- options - опции колонки. В данном случае для колонки линк используется мутатор link и потому присутствует элемент массива mutatorsOptions. Читайте о мутаторах в соответствующем разделе документации.
Для возможности добавления своих колонок или переопределения существующих работа с колонками осуществляется при помощи GridColumnPluginManager.