我正在使用带有复选框选择器插件和分页插件的SlickGrid。我想只允许用户选择当前页面的行。我注意到slickgrid会记住用户在上一页上选择的值。仅当用户选择当前页面上的行时,才会取消选中上一页上的行。是否可以取消选中页面更改事件中的所有行。
同样,如果用户进行搜索,我想取消选择所有行。
与排序相同,当用户进行排序时,取消选择网格的所有行。
是否可以这样做?
答案 0 :(得分:0)
复选框选择器插件不是为寻呼机设计的。每当您使用插件将复选框设置为选中时,它会记住网格的行索引_selectedRowsLookup
,并在网格无效时重新应用格式。因此,在每个页面上检查/取消选中相同的行。
要实现您的目标,您必须根据需要自定义插件:
isSelected
dataContext.isSelected
,而不是使用_selectedRowsLookup
handleSelectedRowsChanged
以将字段isSelected
修改为true或false。 handleHeaderClick
以仅修改使用当前pagingInfo
isSelected
字段重置为false并使网格行无效。