TreeDataGrid

TreeDataGrid представляет собой гибридный компонент, сочетающий в себе способности и гибкость DataGrid с иерархической структурой Tree. Этот компонент используется для сущностей, которые имеют ссылки на самих себя. Например, это может быть структура каталога продукции или организационная структура компании.

XML-имя компонента: treeDataGrid.

Основы

TreeDataGrid в основном повторяет функциональность компонента DataGrid.

Ниже представлен типичный TreeDataGrid:

tree data grid

Атрибут dataContainer компонента TreeDataGrid должен содержать ссылку на контейнер коллекции.

Атрибут hierarchyPropert определяет имя атрибута сущности, которая ссылается на ту же сущность.

Ниже приведен пример описания компонента в XML-дескрипторе экрана:

<data>
    <collection id="departmentsDc" class="ui.ex1.entity.Department">
        <fetchPlan extends="_base">
            <property name="parentDept" fetchPlan="_base"/>
            <property name="manager"/>
        </fetchPlan>
        <loader id="departmentsDl">
            <query>
                <![CDATA[select e from uiex1_Department e]]>
            </query>
        </loader>
    </collection>
</data>
<layout>
    <treeDataGrid id="departmentsDataGrid"
                  hierarchyProperty="parentDept"
                  width="100%"
                  dataContainer="departmentsDc">
        <columns>
            <column id="name" property="name"/>
            <column id="manager" property="manager"/>
        </columns>
    </treeDataGrid>
</layout>

Экспорт значений колонок

См. соответствующий раздел для компонента DataGrid.

События и сущности

Чтобы сгенерировать заглушку слушателя в Jmix Studio, выберите компонент в XML-дескрипторе экрана или на панели иерархии Jmix UI и используйте вкладку Handlers на панели инспектора Jmix UI.

В качестве альтернативы вы можете воспользоваться кнопкой Generate Handler на верхней панели контроллера экрана.

ColumnCollapsingChangeEvent

ColumnReorderEvent

ColumnResizeEvent

ContextClickEvent

EditorCloseEvent

EditorOpenEvent

EditorPostCommitEvent

EditorPreCommitEvent

ExpandEvent

См. ExpandEvent.

ItemClickEvent

SelectionEvent

SortEvent

См. SortEvent.

ContextHelpIconClickHandler

DetailsGenerator

LookupSelectHandler

RowDescriptionProvider

RowStyleProvider

Все XML-атрибуты

Просматривать и редактировать атрибуты, применимые к компоненту, можно с помощью панели инспектора Jmix UI в конструкторе экранов Studio.

XML-элементы TreeDataGrid

XML-атрибуты Columns

XML-атрибуты Aggregation

XML-элемент Aggregation