为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阿晨1998 2019-10-21 14:53:22
^ 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}]);
查看完整描述

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

在旧版本的jqGrid中,对网格的多个页面进行选择的实现非常棘手。我发布了答案,答案(尝试演示)以及相应的实现。


另一方面,在多个页面上选择多个行的情况很常见。因此,我在免费的jqGrid中实现了新功能。现在,可以将new multiPageSelection: true选项与结合使用multiselect: true。它通过以下方式更改选择的行为:


在创建网格时,可以使用selarrrow数组直接选择一些行。

该数组selarrrow可以保存其他页面的行ID 。selarrrow更改页面时不会清除该阵列。如果jqGrid的rowid在array中,则只需选择行selarrrow。

点击复选框中的列标题“全选”复选框填充selarrrow与所有的本地的rowid data(所有页)

该演示演示了新功能。


查看完整回答
反对 回复 2019-10-21
  • 1 回答
  • 0 关注
  • 1049 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信