Параметры компонента
Ниже перечислены все параметры компонента грида (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> |
© «Битрикс», 2001-2025, «1С-Битрикс», 2025