带有交互式复选框的 TreeGrid

TreeGrid with interactive checkbox

有没有办法向 TreeGrid 添加复选框? (vaadin 8.1)

我尝试使用下面的代码,但是当我 select 父节点时,它不会自动 select 它的所有子节点。

treeGrid.setSelectionMode(SelectionMode.MULTI);

有办法实现吗?

谢谢。

您需要类似以下内容:

TreeGrid<String> grid = new TreeGrid<>();
grid.addSelectionListener(e ->
    grid.getSelectedItems().forEach(item ->
        grid.getTreeData().getChildren(item).forEach(grid::select))
);

这显然不适合事后取消选择,但很容易更改。