Пытаюсь разобрать с компонентом treeDataGrid,хочу сделать структуру дерева Производство-позиции-узлы но документации маловато для понимаю работы новичку , вот что сделал , создал две jra сущности- Производство: (здесь указал в свойстве Parent таблицу Position)
Позиции:
При генерации View для Manufacture по структуре создалась все как надо , даже добавляется но не отображается в виде дерева, при этом счетчик строк растет :
вот код самого отображения
<view xmlns="http://jmix.io/schema/flowui/view"
xmlns:c="http://jmix.io/schema/flowui/jpql-condition"
title="msg://manufactureListView.title"
focusComponent="manufacturesDataGrid">
<data>
<collection id="manufacturesDc"
class="com.company.untitled.entity.Manufacture">
<fetchPlan extends="_local">
<property name="position" fetchPlan="_local">
<property name="number" />
</property>
</fetchPlan>
<loader id="manufacturesDl" readOnly="true">
<query>
<![CDATA[select e from Manufacture e]]>
</query>
</loader>
</collection>
</data>
<facets>
<dataLoadCoordinator auto="true"/>
<urlQueryParameters>
<genericFilter component="genericFilter"/>
<pagination component="pagination"/>
</urlQueryParameters>
</facets>
<actions>
<action id="selectAction" type="lookup_select"/>
<action id="discardAction" type="lookup_discard"/>
</actions>
<layout>
<genericFilter id="genericFilter"
dataLoader="manufacturesDl">
<properties include=".*"/>
</genericFilter>
<hbox id="buttonsPanel" classNames="buttons-panel">
<button id="createButton" action="manufacturesDataGrid.create"/>
<button id="editButton" action="manufacturesDataGrid.edit"/>
<button id="removeButton" action="manufacturesDataGrid.remove"/>
<simplePagination id="pagination" dataLoader="manufacturesDl"/>
</hbox>
<treeDataGrid id="manufacturesDataGrid"
width="100%"
minHeight="20em"
dataContainer="manufacturesDc"
hierarchyProperty="position"
columnReorderingAllowed="true">
<actions>
<action id="create" type="list_create"/>
<action id="edit" type="list_edit"/>
<action id="remove" type="list_remove"/>
</actions>
<columns resizable="true">
<column property="number"/>
<column property="name"/>
</columns>
</treeDataGrid>
<hbox id="lookupActions" visible="false">
<button id="selectButton" action="selectAction"/>
<button id="discardButton" action="discardAction"/>
</hbox>
</layout>
</view>
и контроллер к нему:
package com.company.untitled.view.manufacture;
import com.company.untitled.entity.Manufacture;
import com.company.untitled.view.main.MainView;
import com.vaadin.flow.router.Route;
import io.jmix.flowui.view.*;
@Route(value = "manufactures", layout = MainView.class)
@ViewController(id = "Manufacture.list")
@ViewDescriptor(path = "manufacture-list-view.xml")
@LookupComponent("manufacturesDataGrid")
@DialogMode(width = "64em")
public class ManufactureListView extends StandardListView<Manufacture> {
}