是否有一个“问题”;选择全部";Vaadin 13网格中的checkbok(即使某些数据不在缓存中,也可以在过滤条件下工作)

是否有一个“问题”;选择全部";Vaadin 13网格中的checkbok(即使某些数据不在缓存中,也可以在过滤条件下工作),vaadin,vaadin-grid,Vaadin,Vaadin Grid,在Vaadin13中,我为我的网格启用了“multiselect”,这非常有效。然而,通常情况下,即使在过滤之后,我也会有数百个项目(因此选择每一个项目都会很乏味)。在我多年前使用的一个古老的gwt“grid”工具中,他们有一个复选框,该复选框将出现在最上面的行/标题级别,如果选中,将对表中的所有行执行全选/取消全选(过滤后)。Vaadin 13中是否存在这样的解决方案?如果没有,是否有(简单且安全的)解决方法来实现类似的目标?(注意:这可能比最初看起来要复杂一些,因为“全选/取消全选”复选框应

在Vaadin13中,我为我的网格启用了“multiselect”,这非常有效。然而,通常情况下,即使在过滤之后,我也会有数百个项目(因此选择每一个项目都会很乏味)。在我多年前使用的一个古老的gwt“grid”工具中,他们有一个复选框,该复选框将出现在最上面的行/标题级别,如果选中,将对表中的所有行执行全选/取消全选(过滤后)。Vaadin 13中是否存在这样的解决方案?如果没有,是否有(简单且安全的)解决方法来实现类似的目标?(注意:这可能比最初看起来要复杂一些,因为“全选/取消全选”复选框应该选中所有项目,即使它们没有显示或甚至在后端缓存中……它应该根据筛选条件选择所有记录……)

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

((GridMultiSelectionModel<?>) grid.getgetSelectionModel())
    .setSelectAllCheckboxVisibility(SelectAllCheckboxVisibility.VISIBLE);
((GridMultiSelectionModel)grid.getSelectionModel()
.设置SelectAllCheckboxVisibility(选择AllCheckboxVisibility.VISIBLE);

有关更多详细信息,请参阅。

我不明白您所说的“由于“全选/取消全选”复选框应选中所有项目,即使它们未显示”,而您也会说“它应根据筛选条件选择所有记录”,这可能比最初看起来要复杂一些。未显示的项目不会显示,因为过滤条件过滤了它们,是吗?那么,为什么要选择未显示的项目呢?或者你是指分页还是类似的东西?@codinghaus我指的是我使用“延迟加载”的事实,如这里所述:“从后端服务延迟加载数据”部分在这个链接上: