阿晨1998
2019-10-21 14:53:22
^ h流量保持頁面刷新/重載/從其他頁面重定向后的復(fù)選框選擇jqGrid的。我正在aspx頁面上工作。我可以使用以下代碼來維護(hù)分頁中的復(fù)選框選擇狀態(tài): 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); }但是,如何在頁面刷新/重定向/重新加載中保持復(fù)選框選擇狀態(tài)JQGrid?另外,我在上嘗試了以下代碼Window.OnLoad,但無法正常工作$("#list").trigger("reloadGrid", [{page: 1, current: true}]);
1 回答

飲歌長嘯
TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
在舊版本的jqGrid中,對網(wǎng)格的多個(gè)頁面進(jìn)行選擇的實(shí)現(xiàn)非常棘手。我發(fā)布了答案,答案(嘗試演示)以及相應(yīng)的實(shí)現(xiàn)。
另一方面,在多個(gè)頁面上選擇多個(gè)行的情況很常見。因此,我在免費(fèi)的jqGrid中實(shí)現(xiàn)了新功能?,F(xiàn)在,可以將new multiPageSelection: true選項(xiàng)與結(jié)合使用multiselect: true。它通過以下方式更改選擇的行為:
在創(chuàng)建網(wǎng)格時(shí),可以使用selarrrow數(shù)組直接選擇一些行。
該數(shù)組selarrrow可以保存其他頁面的行ID 。selarrrow更改頁面時(shí)不會(huì)清除該陣列。如果jqGrid的rowid在array中,則只需選擇行selarrrow。
點(diǎn)擊復(fù)選框中的列標(biāo)題“全選”復(fù)選框填充selarrrow與所有的本地的rowid data(所有頁)
該演示演示了新功能。
添加回答
舉報(bào)
0/150
提交
取消