Я пытался создать сетку дерева Vaadin с более сложной иерархией. Поскольку документация для этой платформы очень неясна и кажется немного неполной, я нашел это поток блога, который помог мне только в том, чтобы получить несколько дочерних элементов для одного родителя.
Однако я хочу иметь гораздо более сложную систему, где у детей были бы свои ветки (дети детей?).
Например:
Так что теперь я застрял с этим фрагментом кода, и я не уверен, правильно ли я иду или нет.
TreeGrid<TreeDto> grid = new TreeGrid<>(TreeDto.class);
grid.setHierarchyColumn("name");
List<TreeDto> parenlist = new ArrayList<TreeDto>();
List<TreeDto> childList = new ArrayList<TreeDto>();
for(DataDepartment department : departmentLists)
{
TreeDto parent = new TreeDto(department.getDepName(), null);
for(DataGeneralSection section: sectionList)
{
childList.add(new TreeDto(section.getSection(), parent));
}
parenlist.add(parent);
}
List<TreeDto> newList = new ArrayList<TreeDto>(parenlist);
newList.addAll(childList);
newList.forEach(p -> grid.getTreeData().addItem(p.getParent(), p));
abteilungenTabs.add(grid);
Кто-нибудь знает, как я могу достичь желаемой иерархии?