光滑网格 - 取消检查所有行以进行分页,排序和搜索事件

时间:2016-09-02 22:23:30

标签: slickgrid

我正在使用带有复选框选择器插件和分页插件的SlickGrid。我想只允许用户选择当前页面的行。我注意到slickgrid会记住用户在上一页上选择的值。仅当用户选择当前页面上的行时,才会取消选中上一页上的行。是否可以取消选中页面更改事件中的所有行。

同样,如果用户进行搜索,我想取消选择所有行。

与排序相同,当用户进行排序时,取消选择网格的所有行。

是否可以这样做?

1 个答案:

答案 0 :(得分:0)

复选框选择器插件不是为寻呼机设计的。每当您使用插件将复选框设置为选中时,它会记住网格的行索引_selectedRowsLookup,并在网格无效时重新应用格式。因此,在每个页面上检查/取消选中相同的行。

要实现您的目标,您必须根据需要自定义插件:

  1. 在您选择记录的数据集中添加标记/字段isSelected
  2. 设置格式化程序以检查dataContext.isSelected,而不是使用_selectedRowsLookup
  3. 使用当前页面上的正确引用更改handleSelectedRowsChanged以将字段isSelected修改为true或false。
  4. 要选择当前页面的行,请更改handleHeaderClick以仅修改使用当前pagingInfo
  5. 显示的行
  6. 要清除选择,请将isSelected字段重置为false并使网格行无效。