4.5.2.1.31. TreeTable

Компонент 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:

Элементы treeTable:

Атрибуты column:

Элементы column:

Атрибуты rows: