在Vaadin 13中,我为网格启用了“multiselect”,效果很好。但是,通常,即使经过过滤,我也有数百个项目(因此选择每个项目将很乏味)。在我几年前使用的旧的旧gwt“网格”工具中,他们有一个复选框,该复选框将出现在顶部行/标题级别,如果选中,将对表中的所有行进行全选/取消全选(之后过滤)。 Vaadin 13中是否存在这样的解决方案?如果不是,是否有任何(简单又安全)的解决方法来实现类似的目的? (注意:这可能比最初看起来要复杂一些,因为“全选/取消全选”复选框应该选择所有项目,即使它们没有显示或在后端缓存中也是如此。.它应该选择所有记录都基于过滤条件...)

最佳答案

当您使用内存中没有所有项目的数据提供程序时,默认情况下,Grid不会显示“全选”复选框。这样做的原因是,它可能会给大型数据库带来很多麻烦。您仍然可以通过执行以下操作显式启用它:

((GridMultiSelectionModel<?>) grid.getgetSelectionModel())
    .setSelectAllCheckboxVisibility(SelectAllCheckboxVisibility.VISIBLE);

有关更多详细信息,请参见https://github.com/vaadin/vaadin-grid-flow/issues/549

关于vaadin - Vaadin 13网格中是否有一个“全选”复选框(即使在过滤条件下,甚至某些数据不在缓存中也可以使用?),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55262464/

10-13 02:24