Параметры компонента
Ниже перечислены все параметры компонента грида (main.ui.grid).
Обязательные параметры
Параметр | Тип | Описание |
---|---|---|
GRID_ID | string | Идентификатор грида, уникальный для каждого грида в рамках одной страницы. |
COLUMNS | array | Набор колонок грида. |
ROWS | array | Строки грида. |
AJAX_MODE | string | В значении обязательно должно быть указано Y. |
AJAX_OPTION_JUMP | string | В значении обязательно должно быть указано N. |
AJAX_OPTION_HISTORY | string | В значении обязательно должно быть указано N. |
Дополнительные параметры
Параметр | Тип | Описание |
---|---|---|
NAV_STRING | string | Постраничная навигация в виде HTML строки. |
NAV_OBJECT | \Bitrix\Main\UI\PageNavigation / CDBResult | Объект постраничной навигации или объект CDBResult. |
~NAV_PARAMS | array | Параметры компонента постраничной навигации (main.pagenavigation). Используется совместно с параметром NAV_OBJECT. |
NAV_PARAM_NAME | string | Имя параметра в котором передается номер страницы. |
CURRENT_PAGE | int | Номер текущей страницы. Нужен для корректной работы кнопки "Загрузить еще". |
ENABLE_NEXT_PAGE | boolean | Определяет, доступна ли следующая страница. Параметр нужен для корректной работы кнопки "Загрузить еще". |
ENABLE_COLLAPSIBLE_ROWS | boolean | Включает группировку строк с разворачиванием. |
TOTAL_ROWS_COUNT | int | Количество строк на всех страницах. |
TOTAL_ROWS_COUNT_HTML | string | Позволяет вывести собственный счетчик общего количества строк. Например, как в CRM, где общее количество строк выводится отложено, по клику на ссылку. |
PAGE_SIZES | array | Массив элементов для выпадающего списка выбора размера страницы.
'PAGE_SIZES' => [ [ 'NAME' => 20, 'VALUE' => 20, ], [ 'NAME' => 40, 'VALUE' => 40, ], ..., ], |
SETTINGS_WINDOW_TITLE | string | Заголовок попапа настройки грида. |
COLUMNS_ALL_WITH_SECTIONS | array | Список колонок с разделами, для попапа настройки грида. |
HEADERS_SECTIONS | array | Разделы колонок для попапа настроек грида. |
ENABLE_FIELDS_SEARCH | string | Включает возможность поиска колонок в настройках грида. |
TOP_ACTION_PANEL_RENDER_TO | string | Определяет куда выводить BX.UI.ActionPanel. В качестве значения принимает имя функции которая возвращает ссылку на DOM-элемент. |
TOP_ACTION_PANEL_PINNED_MODE | string | Определяет значение параметра pinnedMode, для BX.UI.ActionPanel. |
TOP_ACTION_PANEL_CLASS | string | Определяет CSS-класс для BX.UI.ActionPanel. |
ACTION_PANEL | array | Набор действий/элементов для панели групповых действий, либо для BX.UI.ActionPanel. |
ACTION_PANEL_OPTIONS | array | Дополнительные параметры для BX.UI.ActionPanel. Пока доступен только параметр MAX_HEIGHT. |
DEFAULT_PAGE_SIZE | int | Размер страницы по умолчанию. |
STUB | string / array | Заглушка пустого грида. Может принимать HTML-строку, либо массив.
'STUB' => [ 'title' => string, 'description' => string, ], |
LAZY_LOAD | array | Включает режим отложенной загрузки списка колонок.
'LAZY_LOAD' => [ 'CONTROLLER' => 'my.controller.name', ], |
SHOW_CHECK_ALL_CHECKBOXES | boolean | Разрешает отображение чекбоксов "Выбрать все". |
SHOW_ROW_CHECKBOXES | boolean | Разрешает отображение чекбоксов для строк. |
SHOW_ROW_ACTIONS_MENU | boolean | Разрешает отображение меню действий строки. |
SHOW_GRID_SETTINGS_MENU | boolean | Разрешает отображение меню настройки грида (кнопка с шестеренкой). |
SHOW_MORE_BUTTON | boolean | Разрешает отображение кнопки "Загрузить еще". |
SHOW_NAVIGATION_PANEL | boolean | Разрешает отображение кнопки панели навигации. (Постраничка, размер страницы и т. д.) |
SHOW_PAGINATION | boolean | Разрешает отображение постраничной навигации. |
SHOW_SELECTED_COUNTER | boolean | Разрешает отображение счетчика выделенных строк. |
SHOW_TOTAL_COUNTER | boolean | Разрешает отображение счетчика общего количества строк на всех страницах. |
SHOW_PAGESIZE | boolean | Разрешает отображение выпадающего списка с выбором размера страницы. |
SHOW_ACTION_PANEL | boolean | Разрешает отображение панели групповых действий. |
SHOW_GROUP_EDIT_BUTTON | boolean | Разрешает вывод стандартной кнопки "Редактировать" в панель групповых действий. |
SHOW_GROUP_DELETE_BUTTON | boolean | Разрешает вывод стандартной кнопки "Удалить" в панель групповых действий. |
SHOW_SELECT_ALL_RECORDS_CHECKBOX | boolean | Выводит или скрывает чекбокс выбора всех строк, на всех страницах. По умолчанию чекбокс скрыт. |
ALLOW_COLUMNS_SORT | boolean | Разрешает сортировку колонок перетаскиванием. |
ALLOW_ROWS_SORT | boolean | Разрешает сортировку строк перетаскиванием. |
ALLOW_ROWS_SORT_IN_EDIT_MODE | boolean | Разрешает сортировку строк перетаскиванием в режиме инлайн-редактирования. |
ALLOW_EDIT_SELECTION | boolean | Разрешает выделение строк в режиме инлайн-редактирования. |
ALLOW_ROWS_SORT_INSTANT_SAVE | boolean | Разрешает сохранение сортировки строк сразу, по окончании перетаскивания. |
ALLOW_STICKED_COLUMNS | boolean | Разрешает закрепление колонок с параметром sticked при горизонтальной прокрутке. |
ALLOW_COLUMNS_RESIZE | boolean | Разрешает изменение размера колонок. |
ALLOW_HORIZONTAL_SCROLL | boolean | Разрешает горизонтальную прокрутку, если грид не помещается по ширине. |
ALLOW_SORT | boolean | Разрешает сортировку по клику на заголовок колонки. |
ALLOW_PIN_HEADER | boolean | Разрешает закрепление шапки грида к верху окна браузера при прокрутке. |
ALLOW_INLINE_EDIT | boolean | Разрешает инлайн-редактирование строк. |
ALLOW_CONTEXT_MENU | boolean | Разрешает вывод контекстного меню по клику правой кнопкой на строку. |
HANDLE_RESPONSE_ERRORS | boolean | Включает режим дополнительной обработки ответа. В этом режиме грид проверяет, что если в ответе бэкенда будет массив messages, то грид выведет эти сообщения в попапе.
Обратите внимание, что несмотря на то, что параметр называется HANDLE_RESPONSE_ERRORS, сообщения могут быть не только об ошибках, но и например об успешном сохранении и т. д. 'messages' => [ [ 'TITLE' => string, 'TEXT' => string, 'TYPE' => 'error' | 'warning' | 'info' | 'success', ], ..., ], |
ALLOW_VALIDATE | boolean | Включает режим валидации сохраняемых значений при инлайн-редактировании. В этом режиме грид, перед тем как отправить запрос на сохранение, отправляет дополнительный запрос validate. Если в ответе нет массива messages или он пустой, то грид выполняет следующий запрос на сохранение. В противном случае грид выведет попап с сообщениями из messages. |
TILE_GRID_MODE | boolean | Включает режим отображения грида в виде сетки. |
JS_CLASS_TILE_GRID_ITEM | boolean | Позволяет переопределить JS-класс для элемента. |
ROW_LAYOUT | array | Декларативный шаблон строки. Позволяет выводить в грид строки со сложной разметкой, с rowspan и colspan.
$rowLayout = [ [ ['column' => 'col_0', 'rowspan' => 2], ['column' => 'col_1'], ['column' => 'col_2'], ['column' => 'col_3'] ], [ ['data' => 'data_field_5', 'colspan' => 3], ], ]; Такой шаблон будет эквивалентен HTML-разметке. <tr> <td rowspan="2"></td> <td></td> <td></td> <td></td> </tr> <tr> <td colspan="3"></td> </tr> |
Сообщение не промодерировано, возможны ошибки и неточности.
|
||
| ||
Сообщение не промодерировано, возможны ошибки и неточности.
|
||
| ||
Сообщение не промодерировано, возможны ошибки и неточности.
|
||
Классно!
Но с какой радости все компоненты системы имеют параметры типа STRING, а тут внезапно BOOLEAN ? Значит если в шаблоне компонента я подключаю грид тогда следует у всех параметров (но не всех а только некоторых) проставить
| ||
Сообщение не промодерировано, возможны ошибки и неточности.
|
||
Для того чтобы заработала групировка строк с разворачиванием:
- Необходимо указать в параметрах ENABLE_COLLAPSIBLE_ROWS - Дополнительно необходимо указать в ROWS параметры, parent_id, hasChild Также необходимо проверять перед добавлением строчки в массив ROWS, в каком состоянии находится ее родитель, открыт или закрыт, иначе битрикс будет задваивать вложенные элементы
| ||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.