我有一个网格,带有复选框插件和分页。
我只能为当前页面获取所选行,但不能获取所有行。怎么能这样做?
我搜索代码,尝试在进入新页面(dataView.syncGridSelection(grid, true)
)时发现全局数组slickgrid正在处理选定的行,但直到现在才进行管理...
感谢您的帮助。
答案 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
并将其存储在全局数组中(您知道,数据视图中的每一行应具有哪一行,哪一行是唯一的) )。
希望这能为您提供一个开始。如果这有帮助,请告诉我!