首页 > 解决方案 > 带有交互式复选框的 TreeGrid

问题描述

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

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

treeGrid.setSelectionMode(SelectionMode.MULTI);

有没有办法做到这一点?

谢谢你。

标签: javacheckboxvaadintreegrid

解决方案


你需要一些类似的东西:

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

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


推荐阅读