我正在使用vaadin Table来放置一些包含两列的行,因此每行在第一个单元格中都有一个vaadin树(我没有使用TreeTable),在第二个单元格中有一个描述(字符串)。因此,当我单击Tree项时,它会编辑该行的描述单元格。
然后我在每个Tree上添加了一个过滤器来过滤节点的标题。 因此,如果树没有通过过滤器的任何标题,则不显示树。
但是通过这种方式,表中包含第一个单元格中没有任何内容的行和第二个单元格中的描述,而且根本不符合人体工程学,所以我现在想要的是找到一种方法来过滤Table行并隐藏它们在第一个单元格中是空的。
我希望我的问题可以理解。
答案 0 :(得分:0)
我使用Tree类的size()方法解决了我的问题。 实际上,此方法返回树中可见节点的数量。因此,如果Tree有一个过滤器而且没有显示任何节点,那么size()将返回0.
所以我所要做的就是更新我的桌面风格 myTable.setCellStyleGenerator() 在getStyle()方法中,我得到了我的行的树,我得到它的大小,如果大小为0,我用css隐藏表行。
我认为使用表格过滤器隐藏这些行可能是更好的方法,但我仍在努力。
感谢,
汤姆