在Vaadin 13中,我为网格启用了“ multiselect”,效果很好。但是,通常,即使经过过滤,我也有数百个项目(因此选择每个项目将很繁琐)。在我几年前使用的旧的旧gwt“网格”工具中,他们有一个复选框,该复选框将出现在顶部行/标题级别,如果选中,将对表中的所有行执行全选/取消全选(之后过滤)。 Vaadin 13中是否存在这样的解决方案?如果不是,是否有任何(简单又安全)的解决方法来实现类似目的? (注意:这样做可能比最初看起来要复杂一些,因为“全选/取消全选”复选框应该选择所有项,即使它们没有显示甚至在后端缓存中也没有显示。 ....应根据过滤条件选择所有记录。...)
答案 0 :(得分:5)
默认情况下,当您使用内存中没有所有项目的数据提供程序时,Grid不会显示“全选”复选框。这样做的原因是,它可能会对大型数据库造成很多麻烦。您仍然可以通过执行以下操作来明确启用它:
((GridMultiSelectionModel<?>) grid.getgetSelectionModel())
.setSelectAllCheckboxVisibility(SelectAllCheckboxVisibility.VISIBLE);
有关更多详细信息,请参见https://github.com/vaadin/vaadin-grid-flow/issues/549。