Компонент TreeTable
− иерархическая таблица, отображающая в первой колонке древовидную структуру. Предназначена для работы с сущностями, которые
содержат ссылки на самих себя. Это могут быть например, файловая система или организационная структура предприятия.
XML-имя компонента: treeTable
Компонент реализован для блоков Web Client и Desktop Client.
Для TreeTable
в атрибуте datasource
элемента rows
должен быть указан hierarchicalDatasource. Объявление hierarchicalDatasource
должно содержать атрибут hierarchyProperty
- имя атрибута сущности, являющегося ссылкой на саму себя.
Пример описания таблицы в XML-дескрипторе экрана:
<dsContext> <hierarchicalDatasource id="tasksDs" class="com.sample.sales.entity.Task" view="browse" hierarchyProperty="parentTask"> <query> select t from sales$Task t </query> </hierarchicalDatasource> </dsContext> <layout> <treeTable id="tasksTable" width="100%"> <columns> <column id="name"/> <column id="dueDate"/> <column id="assignee"/> </columns> <rows datasource="tasksDs"/> </treeTable>
Функциональность TreeTable
аналогична простой таблице Table.
Атрибуты treeTable
:
allowPopupMenu | height | reorderingAllowed | width |
columnControlVisible | id | sortable | |
editable | multiselect | stylename | |
enable | presentations | visible |
Элементы treeTable
:
Атрибуты column:
caption | dateFormat | resolution |
captionProperty | editable | visible |
clickAction | id | width |
collapsed | optionsDatasource |
Элементы column:
Атрибуты rows: