具有分层数据的Vaadin 14 TreeGrid多重选择模式

具有分层数据的Vaadin 14 TreeGrid多重选择模式,vaadin,vaadin-grid,vaadin14,Vaadin,Vaadin Grid,Vaadin14,我使用TreeGrid在多选模式下使用分层数据实现过滤器 如上图所示,这三个项目都选中了复选框。我想修改父复选框(在本例中为“Default”),使其具有某种选择指示器。如果选择了所有子项,复选框将使用复选标记作为指示器。如果部分选中了子项(而不是全部),则复选框将带有(“-”)符号,以指示此父项下的部分项已选中,而在父项下选择的零项复选框为空 我试着自己实现这个功能,但是我找不到访问复选框的方法。有什么想法吗?我认为使用TreeGrid自己的选择机制很难做到这一点。就我个人而言,我会尝试通过

我使用TreeGrid在多选模式下使用分层数据实现过滤器

如上图所示,这三个项目都选中了复选框。我想修改父复选框(在本例中为“Default”),使其具有某种选择指示器。如果选择了所有子项,复选框将使用复选标记作为指示器。如果部分选中了子项(而不是全部),则复选框将带有(“-”)符号,以指示此父项下的部分项已选中,而在父项下选择的零项复选框为空


我试着自己实现这个功能,但是我找不到访问复选框的方法。有什么想法吗?

我认为使用TreeGrid自己的选择机制很难做到这一点。就我个人而言,我会尝试通过添加一个自定义组件列(使用grid.addComponentColumn())来呈现复选框。然后,我会用这个专栏来反映你想要的自定义选择逻辑。为了建立在塔瑞克建议的基础上,我会把这个食谱链接起来,这有点不同,但可以帮助你确定使用哪种逻辑