Настройки 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"] // поиск дочерних элементов
                  },

Виды шаблонов

  1. "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
              }
            }
          }
  1. "template": "treegrid/list"

Для навигации класса. Подключение:

"options": {
    "template": "treegrid/list"
  }
  1. Настройка skin

https://docs.dhtmlx.com/grid__skins.html

"options" : {
...
  "treegrid" : {
    "skin": "material" // по умолчанию
    // "skin": "skyblue"
    // "skin": "terrace"
    // "skin": "web"
  }
}

Дополнительные источники информации по treegridController

DHTMLX (dhtmlxSuite_v51_pro)