2016-09-02 19 views
1

我使用SlickGrid的复选框选择器插件和分页插件。我只想让用户选择当前页面的行。我注意到slickgrid会记住用户在前一页选择的值。只有当用户选择当前页面上的一行时,才会取消选中上一页上的行。是否可以取消选中页面更改事件上的所有行。光滑的网格 - 取消所有行的分页,排序和搜索事件

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

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

可以做到这一点吗?

回答

0

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

达到你想要什么,你有你需要自定义插件:

  1. 标志/场isSelected添加到您的数据集,如果选择了记录
  2. 设置格式来存储检查dataContext.isSelected而不是使用_selectedRowsLookup
  3. 更改handleSelectedRowsChanged,将isSelected字段修改为true或false,并在当前页面上显示正确的引用。
  4. 要选择当前页面中的行,改变handleHeaderClick行显示在使用当前pagingInfo
  5. 要清除的选择,只修改了isSelected场重置为虚假和无效的网格行。