【问题标题】:JQGRID - maintain check box selection state - page refresh / redirect / reloadJQGRID - 维护复选框选择状态 - 页面刷新/重定向/重新加载
【发布时间】:2016-01-03 00:12:16
【问题描述】:

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

【问题讨论】:

  • 对于这个要求/问题有什么解决方案/想法/建议
  • 您没有评论我为您发布的答案。您对解决方案感兴趣吗?

标签: javascript asp.net checkbox jqgrid jqgrid-asp.net


【解决方案1】:

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

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

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

The demo 演示新功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 2010-10-17
    • 2016-08-23
    • 2012-02-16
    • 2015-10-18
    相关资源
    最近更新 更多