Javascript JQGRID-维护复选框选择状态-页面刷新/重定向/重新加载

Javascript JQGRID-维护复选框选择状态-页面刷新/重定向/重新加载,javascript,asp.net,checkbox,jqgrid,jqgrid-asp.net,Javascript,Asp.net,Checkbox,Jqgrid,Jqgrid Asp.net,H如何在页面刷新/重新加载/从JQGRID中的其他页面重定向后保持复选框选择 我在aspx页面工作 我可以使用以下代码在分页中维护复选框选择状态: gridComplete: function () { var currentPage = $(this).getGridParam('page').toString(); //retrieve any previously stored rows for this page and re-select them var

H如何在页面刷新/重新加载/从JQGRID中的其他页面重定向后保持复选框选择

我在
aspx
页面工作

我可以使用以下代码在分页中维护复选框选择状态:

    gridComplete: function () {
     var currentPage = $(this).getGridParam('page').toString(); //retrieve any previously stored rows for this page and re-select them
     var retrieveSelectedRows = $(this).data(currentPage);
     if (retrieveSelectedRows) {
        $.each(retrieveSelectedRows, function (index, value) {
        $('#list').setSelection(value, false);
     });
    }
   },
   onPaging: function (a) {
     var pagerId = this.p.pager.substr(1); // ger paper id like "pager" 
     var pageValue = $('input.ui-pg-input', "#pg_" +           $.jgrid.jqID(pagerId)).val();
     var saveSelectedRows = $(this).getGridParam('selarrrow'); //Store any selected rows 
     $(this).data(pageValue.toString(), saveSelectedRows);
  }
但是,如何在
JQGrid
中的页面刷新/重定向/重新加载中保持复选框选择状态

另外,我在
Window.OnLoad
上尝试了以下代码,但不起作用

$("#list").trigger("reloadGrid", [{page: 1, current: true}]);

在jqGrid的旧版本中,在网格的多个页面上实现选择是非常棘手的。我发布了(尝试)相应的实现

另一方面,在多个页面上选择多行的场景非常常见。因此,我在免费jqGrid中实现了新特性。现在,您可以将新的
multiPageSelection:true
选项与
multiselect:true
组合使用。它以以下方式更改选择的行为:

  • 在创建网格期间,可以使用
    selarrrow
    array直接预选一些行
  • 数组
    selarrrow
    可以保存来自其他页面的行的ID。更改页面时,不会清除数组
    selarrrow
    。如果它的rowid在数组
    selarrrow
    中,jqGrid只需选择行即可
  • 单击复选框列标题中的“全选”复选框,用本地
    数据的所有行ID填充
    selarrrow
    (来自所有页面)

演示新功能。

对于此要求/问题,是否有任何解决方案/想法/建议?您没有对我为您发布的答案发表评论。你对这个解决方案感兴趣吗?