Slickgrid:Checkboxs + Pagination:所有页面的getSelectedRows,而不仅仅是当前页面

时间:2012-07-18 17:27:12

标签: javascript jquery jquery-plugins slickgrid

我有一个网格,带有复选框插件和分页。

我只能为当前页面获取所选行,但不能获取所有行。怎么能这样做?

我搜索代码,尝试在进入新页面(dataView.syncGridSelection(grid, true))时发现全局数组slickgrid正在处理选定的行,但直到现在才进行管理...

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以订阅导航到新页面时触发的onPagingInfoChanged事件 - 然后将该页面中的选定行存储到全局数组中供您参考。

dataView.onPagingInfoChanged.subscribe(function(e,pagingInfo) {
  console.log(grid.getSelectedRows());
  // add selected rows to a global array
}

注意:根据您的提及,grid.getSelectedRows()会返回相对于可见行的行号。因此,第2页上的行将从0开始。我建议改为获取行的id并将其存储在全局数组中(您知道,数据视图中的每一行应具有哪一行,哪一行是唯一的) )。

希望这能为您提供一个开始。如果这有帮助,请告诉我!