Настройки DI¶
Подключение в глобальных настройках модуля регистра¶
Пример в deploy.json¶
"modules": {
"registry": {
"globals": {
"di": {
treegridController¶
Описание¶
Предназначен для создания иерархичных списков объектов в атрибуте-коллекции класса или в навигации класса.
Работает с использованием компонента dhtmlxSuite_v51_pro (https://dhtmlx.com/docs/products/dhtmlxTreeGrid/).
Подключение в DI¶
"treegridController": {
"module": "applications/viewlib/lib/controllers/api/treegrid",
"initMethod": "init",
"initLevel": 0,
"options": {
"module": "ion://module",
"logger": "ion://sysLog",
"securedDataRepo": "ion://securedDataRepo",
"metaRepo": "ion://metaRepo",
"auth": "ion://auth",
"config": { // основной конфиг
"*": { // выборка объектов возможна в каждой навигации
"eventBasic@project-management":{ // выборка объектов по указанному классу
"roots":[{ // поиск корней
"property": "name",
"operation": 1,
"value": [null],
"nestedConditions": []
}],
"childs":["basicObjs"] // поиск дочерних элементов
},
Виды шаблонов¶
"template": "treegrid/collection"
Для атрибута-коллекции. Подключается в представлении формы объекта:
"options": {
"template": "treegrid/collection",
"reorderable": true,
"treegrid": {
"width": "auto,100,100,100,100,0",
"align": "left, center,center,center,center, left",
"sort": "str, date, date, date, date, int",
"enableAutoWidth": false,
"paging": {
"size": 20
}
}
}
"template": "treegrid/list"
Для навигации класса. Подключение:
"options": {
"template": "treegrid/list"
}
- Настройка
skin
https://docs.dhtmlx.com/grid__skins.html
"options" : {
...
"treegrid" : {
"skin": "material" // по умолчанию
// "skin": "skyblue"
// "skin": "terrace"
// "skin": "web"
}
}