^ 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(所有页)
该演示演示了新功能。
添加回答
举报
0/150
提交
取消