Tree (8.3)#
Tree - элемент управления, который отображает иерархические данные.
Свойства#
id#
Идентификатор контрола.
Отнаследовано от Control.
enabled#
| тип | значение по умолчанию | допустимые значения |
|---|---|---|
| bool | true | true/false |
Доступность контрола для редактирования
readOnly#
| тип | значение по умолчанию | допустимые значения |
|---|---|---|
| bool | false | true/false |
Режим "только для чтения"
formkeyPropertyat#
| тип | значение по умолчанию | допустимые значения |
|---|---|---|
| string | VCode |
Имя свойства, являющегося ключом построения иерахии
parentKeyProperty#
| тип | значение по умолчанию | допустимые значения |
|---|---|---|
| string | PCode |
Имя свойства, содержащего значение иерархического ключа родительского элемента
labelProperty#
| тип | значение по умолчанию | допустимые значения |
|---|---|---|
| string | Name |
Имя свойства для отображения наименования узла
iconProperty#
| тип | значение по умолчанию | допустимые значения |
|---|---|---|
| string | Image |
Имя свойства для отображения иконки
checkBoxes#
| тип | значение по умолчанию | допустимые значения |
|---|---|---|
| bool | false | true/false |
Включить/выключить режим выделения checkBoxes
height#
| тип | значение по умолчанию | допустимые значения |
|---|---|---|
| string | 200px |
Высота контрола
width#
| тип | значение по умолчанию | допустимые значения |
|---|---|---|
| string | 100% |
Ширина контрола
dataSource#
| тип | значение по умолчанию | допустимые значения |
|---|---|---|
| string | - |
Источник данных (observable-массив)
visible#
Видимость контрола.
Отнаследовано от Control
editorWidth#
Ширина контрола в колонках (для Bootstrap-верстки).
отнаследовано от Control. По умолчанию значение 3
tags#
Позволяет объединять контролы в группы, возвращает массив имен.
Отнаследовано от Control.
denyRoles#
Список ролей без прав на данный элемент.
Отнаследовано от Control.
readRoles#
Список ролей на чтение данных.
Отнаследовано от Control.
writeRoles#
Список ролей на изменение данных.
Отнаследовано от Control.
hint#
Всплывающая подсказка, которая появляется при наведении на контрол.
Отнаследовано от Control.
dragable#
| тип | значение по умолчанию | допустимые значения |
|---|---|---|
| bool | false | true/false |
Включить/выключить возможность перетаскивания узлов.
По умолчанию false. Не рекомендуется использовать, т.к. при перетаскивании узла эти изменения не отражаются в источнике данных
Методы#
getSelectedNode#
Возвращает объект, содержащий описание выделенного узла
getCheckedNodes#
Возвращает массив, содержащий объекты описания выделенных узлов, которые отмечены галочкой (в режиме выделения checkBoxes).
selectNode#
Выделяет узел. В качестве параметра принимает идентификатор узла
getDataById#
Возвращает связанные с узлом данные. В качестве параметра принимает идентификатор узла
getNodeById#
Возвращает узел. Принимает идентификатор узла
expandNode#
Раскрывает узел. Принимает идентификатор узла, который необходимо раскрыть
collapseNode#
Сворачивает узел. Принимает идентификатор узла, который необходимо свернуть
collapseAll#
Сворачивает все узлы в дереве
expandAll#
Раскрывает все узлы в дереве
checkNode#
Выделяет узел (в режиме checkBoxes). Принимает идентификатор узла, который необходимо выделить
uncheckNode#
Снимает выделение узла (в режиме checkBoxes). Принимает идентификатор узла, с которого необходимо снять выделение
ensureVisible#
Прокручивает скролл до указанного узла. Принимает идентификатор узла
События#
Все обработчики принимают два параметра:
| параметр | тип | описание |
|---|---|---|
| s | Tree | ссылка на контрол |
| e | object | |
| e.args | object | аргументы события |
| e.args.node | object | объект, содержащий описание узла |
| e.args.data | object | данные, которые привязаны к узлу |
События:
nodeSelected#
срабатывает при выделении узла
nodeExpanded#
срабатывает при раскрытии узла
nodeCollapsed#
срабатывает при скрытии узла
nodeChecked#
срабатывает при выделении узла в режиме checkBoxes
nodeUnchecked#
срабатывает при снятии выделения узла в режиме checkBoxes
Описание объекта узла#
Узел представляет собой объект со свойствами:
id- идентификатор узлаparentId- идентификатор родительского узла (значение 0, если родителя нет)label- отображаемый текстselected- показывает выделен узел или нетchecked- показывает выделен узел или нет (в режиме checkBoxes)isExpanded- показывает развернут узел, либо свернутimage- отображаемая иконка Все свойства доступны только для чтения.