Я пытался создать сетку дерева Ваадина с более сложной иерархией. Так как документация для этой платформы очень неясна и кажется немного неполной, я нашел эту ветку блога , которая помогла мне получить только нескольких детей от одного родителя.
Однако я хочу иметь гораздо более сложную систему, в которой дети будут иметь свои собственные ветви (дети детей?).
Например:
Так что теперь я застрял с этим фрагментом кода, и я не уверен, правильно ли я иду так или нет.
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);
Кто-нибудь знает, как мне добиться желаемой иерархии?