3.2.2.2. tree¶
Раздел находится в разработке.
Древовидный фрейм отображает список записей в иерархической (древовидной) структуре: каждая запись
может иметь родительскую запись и подчинённые записи, а узлы дерева можно разворачивать и сворачивать.
Иерархия строится по связи запись—предок (idAttr
и idParentAttr).
По остальному поведению — работе с данными, области итогов, сортировке, пользовательским настройкам, выделению записей и ячеек — древовидный фрейм совпадает с грид-фреймом. Ниже описаны только особенности, характерные для дерева.
3.2.2.2.1. Спецификация пунктов контекстного меню¶
See also
Пункты, общие с грид-фреймом (копирование, вставка, область итогов, экспорт, настройки пользователя и т. д.), описаны в разделе «Спецификация пунктов контекстного меню» грид-фрейма. Ниже приведены только пункты, специфичные для дерева или работающие в нём иначе.
3.2.2.2.1.1. Автофильтр¶
Включает автофильтр по выбранной колонке дерева. В отличие от грида отбор выполняется без учёта иерархии — под условие фильтра попадает каждая запись независимо от её уровня вложенности.
Результат отбора отображается по следующим правилам:
Запись, прошедшая фильтр, предок которой под фильтр не попал, выводится на корневом уровне дерева.
Если под фильтр попали и предок, и потомок, иерархическая связь между ними сохраняется — потомок остаётся вложенным в своего предка.
- Доступность:
Пункт доступен только для полностью загруженного дерева (
fetchAllTree=true). Для частично загруженного или рекурсивного (курсорного) дерева фильтрация в памяти невозможна, поэтому пункт недоступен.
Added in version 1.28.0-ms14.
3.2.2.2.1.2. Свернуть все дерево¶
Сворачивает все узлы дерева до корневого уровня. Доступен только для полностью загруженного дерева.
See also
API:
CoreTreeView.collapseAll(),CoreTreeView.collapse(Object)Прикладное событие:
selection.layout.composer.frame.tree.NodesToggle(вызывается при сворачивании узлов, типcollapse)
3.2.2.2.1.3. Развернуть все дерево¶
Разворачивает все узлы дерева. Доступен только для полностью загруженного дерева.
See also
Прикладные события:
selection.layout.composer.frame.tree.NodesToggle(вызывается при разворачивании узлов, типexpand),selection.layout.composer.frame.tree.NodeOpen(вызывается после раскрытия каждого узла)
3.2.2.2.2. Навигация с клавиатуры¶
Дополнительно дерево поддерживает горячие клавиши разворота и сворачивания узлов. Клавиши назначаются через менеджер горячих клавиш; действия доступны только для полностью загруженного дерева:
свернуть всё дерево;
развернуть всё дерево;
развернуть текущий узел;
свернуть текущий узел;
развернуть ветвь текущего узла.
See also