Slickgrid 与 CheckboxSelectColumn 插件如何使用 cookie 维护选中状态

标签 slickgrid jquery-cookie

我想在我的 slickgrid 中实现保存和恢复选中状态(选中和取消选中)行。

行检查状态应保存到 cookie。分页或页面重新加载后,复选框应恢复。

从哪里开始(slick.rowselectionmodel.js 或 slick.checkboxselectcolumn.js?)

最佳答案

您可以非常轻松地访问和恢复所选行,但最好使用 localStorage 而不是 cookie:

window.onbeforeunload = function(){
  var rows = grid.getSelectedRows();
  if (+rows) localStorage['selectedRows'] = JSON.stringify(rows);
  else delete localStorage['selectedRows'];
}

然后当你初始化网格时:

var grid = new Slick.Grid('#myGrid', data, columns, options);
grid.setSelectionModel(new Slick.RowSelectionModel({selectActiveRow: false}));
grid.registerPlugin(checkboxSelector);
if ('selectedRows' in localStorage) {
  var rows = JSON.parse(localStorage['selectedRows']);
  grid.setSelectedRows(rows);
}

关于Slickgrid 与 CheckboxSelectColumn 插件如何使用 cookie 维护选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20380198/

相关文章:

javascript - 无法使用 slickgrid + Knockout 进行排序

javascript - 单击时在特定点导航到不同页面

javascript - 如何修复 Google Chrome 中未定义的 cookie 值?

Slickgrid 水平滚动条覆盖最后一行

javascript - 如何在 cookie 中存储窗口引用?

javascript - 如果 jQuery cookie 索引为

javascript - Slickgrid,带有下拉选择列表的列?

javascript - 在 Slickgrid 中按数据排序,而不是按列排序

jquery - 使用 jQuery 和 jQuery UI 运行任何 Jest 测试时出现问题