Добрый день, Коллеги!
Получил задачу подключения иерархического отображения записей в гриде.
Однако столкнулся со следующей трудностью:
Контейнер, в котором отображается реестр представляет из себя:
"operation": "insert",
"name": "DataGrid",
"parentName": "gridContainer",
"propertyName": "items",
"values": {
"itemType": Terrasoft.ViewItemType.CONTAINER,
"className": "Terrasoft.ContainerList"
........
}
Судя по описанию класса сам по себе он не поддерживает иерархию
Однако, существует расширение класса "HierarchicalContainerList"
Возникают следующие вопросы:
1) Актуален ли класс HierarchicalContainerList на текущий момент. Если ли примеры его явного использования? Сможет ли он поддержать иерархическую структуру?
2) При попытке обращения к нему в виде:
"generator": "ConfigurationItemGenerator.generateHierarchicalContainerList"
Не совсем понимаю как именно задать нужные свойства
nestedItemsAttributeName и nestedItemsContainerId:
generateHierarchicalContainerList: function(config, generatorConfig) {
var containerListConfig = this.generateContainerList(config, generatorConfig);
containerListConfig.className = "Terrasoft.HierarchicalContainerList";
Ext.merge(containerListConfig, {
nestedItemsAttributeName: config.nestedItemsAttributeName,
nestedItemsContainerId: config.nestedItemsContainerId
});
return containerListConfig;
}
Могу предположить что в nestedItemsAttributeName должно быть наименование колонки, хранящей id родительской записи.
А вот nestedItemsContainerId, не совсем понятно. Похоже что этот атрибут должен принимать сам Id родительской записи.
Коллеги, буду благодарен за любую информацию, спасибо!