2015-10-06 101 views
8

^h流量,以保持該複選框選擇後的頁面刷新/重載/在的jqGrid從其他頁面重定向。的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}]); 
+0

有沒有這_requirement/problem_的_solution/Ideas/Suggestions_? –

+0

您沒有評論我爲您發佈的答案。您對解決方案有興趣嗎? – Oleg

回答

1

選擇在網格的多個頁面的實施是在舊版本的jqGrid的非常棘手。我發佈了the answer,the answer(嘗試the demo)與相應的實現。

另一方面,在多個頁面上選擇多行的情況非常普遍。因此我在免費的jqGrid中實現了新功能。現在可以使用新的multiPageSelection: true選項和multiselect: true。它改變選擇的行爲方式如下:

  • 一個可以直接在創建網格使用selarrrow陣列預選某些行。
  • 數組selarrrow可以容納來自其他頁的行的ID。在更改頁面時,數組selarrrow不會被清除。 jqGrid只是選擇行,如果它的rowid在數組selarrrow
  • 點擊複選框中的列標題「全選」複選框填充selarrrow的地方data所有的rowid(所有頁)

The demo演示新功能。

相關問題