猿问

JQGRID-保持复选框选择状态-页面刷新/重定向/重新加载

^ 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}]);


阿晨1998
浏览 1090回答 1
1回答

饮歌长啸

在旧版本的jqGrid中,对网格的多个页面进行选择的实现非常棘手。我发布了答案,答案(尝试演示)以及相应的实现。另一方面,在多个页面上选择多个行的情况很常见。因此,我在免费的jqGrid中实现了新功能。现在,可以将new multiPageSelection: true选项与结合使用multiselect: true。它通过以下方式更改选择的行为:在创建网格时,可以使用selarrrow数组直接选择一些行。该数组selarrrow可以保存其他页面的行ID 。selarrrow更改页面时不会清除该阵列。如果jqGrid的rowid在array中,则只需选择行selarrrow。点击复选框中的列标题“全选”复选框填充selarrrow与所有的本地的rowid data(所有页)该演示演示了新功能。
随时随地看视频慕课网APP
我要回答