TreeDataGrid
TreeDataGrid
представляет собой гибридный компонент, сочетающий в себе способности и гибкость DataGrid с иерархической структурой Tree. Этот компонент используется для сущностей, которые имеют ссылки на самих себя. Например, это может быть структура каталога продукции или организационная структура компании.
XML-имя компонента: treeDataGrid
.
Основы
TreeDataGrid
в основном повторяет функциональность компонента DataGrid
.
Ниже представлен типичный TreeDataGrid
:
Атрибут 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 на верхней панели контроллера экрана. |
CollapseEvent
См. Свернувшееся Событие.
ColumnReorderEvent
См. ColumnReorderEvent.
ColumnResizeEvent
См. ColumnResizeEvent.
ContextClickEvent
См. ContextClickEvent.
EditorCloseEvent
См. EditorCloseEvent.
EditorOpenEvent
См. EditorOpenEvent.
EditorPreCommitEvent
См. EditorPreCommitEvent.
ExpandEvent
См. ExpandEvent.
ItemClickEvent
См. ItemClickEvent.
SelectionEvent
См. SelectionEvent.
SortEvent
См. SortEvent.
DetailsGenerator
См. DetailsGenerator.
LookupSelectHandler
См. LookupSelectHandler.
RowStyleProvider
См. RowStyleProvider.
Все XML-атрибуты
Просматривать и редактировать атрибуты, применимые к компоненту, можно с помощью панели инспектора Jmix UI в конструкторе экранов Studio. |
XML-атрибуты TreeDataGrid
aggregatable - aggregationPosition - align - bodyRowHeight - box.expandRatio - caption - captionAsHtml - colspan - columnResizeMode - columnCollapsingAllowed - contextHelpText - contextHelpTextHtmlEnabled - contextMenuEnabled - css - dataContainer - description - descriptionAsHtml - editorBuffered - editorCancelCaption - editorCrossFieldValidate - editorEnabled - editorSaveCaption - emptyStateLinkMessage - emptyStateMessage - enable - footerRowHeight - footerVisible - frozenColumnCount - headerRowHeight - headerVisible - height - hierarchyProperty - htmlSanitizerEnabled - icon - id - metaClass - minHeight - minWidth - reorderingAllowed - responsive - rowspan - selectionMode - showOrphans - sortable - stylename - tabIndex - textSelectionEnabled - visible - width
XML-атрибуты Column
box.expandRatio - caption - collapsed - collapsible - collapsingToggleCaption - colspan - editable - expandRatio - id - maximumWidth - minimumWidth - property - resizable - rowspan - sort - sortable - width