Header(select 全部)复选框未保持选中状态

Header (select all) checkbox does not stay checked

我们正在使用 Vaadin 8,我们有一个多 select 网格。在 header 中有一个复选框,它充当 select / deselect all 复选框。问题是 header 复选框在 window 关闭后不会保持选中状态。例如。如果 window 打开,header 复选框被选中 -> 所有其他复选框都被选中,然后 window 关闭并再次打开他 header 复选框再次取消选中。是否有手动设置 header 复选框值的方法,或任何其他解决方法?我们与数据提供者 object 合作,单击按钮后 selected 项目已保存,但我们无法访问(或者我们不知道访问方式)header复选框。

Select所有的复选框状态都是通过MultiSelectionModelState.allSelected决定的。您可以通过

访问模型
MultiSelectionModelImpl<MyPojo> selectionModel = (MultiSelectionModelImpl<MyPojo>) grid.getSelectionModel();

(或在设置选择模式时使用 return 值)。

您可以通过

标记选中的复选框
selectionModel.selectAll();

或通过

取消选择
selectionModel.deselectAll();