Расширение для добавления вложенных раскрывающихся списков в грид (Bitrix main.ui.grid)
Размещаем расширение в папке local/ (local/js/aclips/ui-grid-collapse)
Элементы должны идти в строгой последовательнисти отображения
При формировании данныхдля списка всем элементам, которые являются разделами нужно добавить аттрибут
...
if($isSection) {
$row['attrs']['is-section'] = true;
}
...Добавляем аттрибут идентифицирующий принадлежность к разделу для элементов являющихся вложенным в раздел (вложенность разделов поддерживается).
...
if($existParentId){
$row['attrs']['parent'] = $parentId;
}
...<?php \Bitrix\Main\UI\Extension::load('aclips.ui-grid-collapse') ?>
<script>
BX.ready(function () {
BX.Aclips.Plugin.UIGridCollapse.initCollapse('Идентификатор грида (GRID_ID)', {
'default-collapse': true,
'is-section-selector': '[is-section="true"]',
'parent-attribute': 'parent'
})
}
);
</script>- default-collapse: true|false - при загрузке разделы раскрыты или свёрнуты
- is-section-selector: String - селектор признак раздела
- parent-attribute: String - аттрибут идентификатор родительского элемента (раздела)
