gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 04:20:28 25 4
gpt4 key购买 nike

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 中,对网格的多个页面进行选择的实现非常棘手。我发了the answer , the answer (尝试 the demo )和相应的实现。

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

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

The demo演示新功能。

关于javascript - JQGRID - 维护复选框选择状态 - 页面刷新/重定向/重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32963829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com