JQGRID-保持复选框选择状态-页面刷新/重定向/重新加载
JQGRID - maintain check box selection state - page refresh / redirect / reload
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的旧版本中,在网格的多个页面上进行选择的实现非常棘手。我发布了答案,答案(试试演示(和相应的实现。
另一方面,在多个页面上选择多行的场景非常常见。因此,我在免费的jqGrid中实现了新功能。现在可以将新的multiPageSelection: true
选项与multiselect: true
组合使用。它以以下方式更改选择行为:
- 可以在创建网格期间使用CCD_ 6阵列来直接预选一些行
- 数组CCD_ 7可以保存来自其他页的行的id。更改页面时不会清除数组
selarrrow
。如果jqGrid的rowid在数组selarrrow
中,则只选择行 - 单击复选框列标题中的"全选"复选框,用本地
data
的所有行ID填充selarrrow
(来自所有页面(
演示演示了新功能。
相关文章:
- 数据表 AJAX 筛选器重新加载数据
- 如何在新加载的页面上执行(下拉)操作
- 根据上一个选项卡的选择器重新加载选项卡
- 获得“中止,因为不接受 0”并使用反应热加载器重新加载整页
- 带有 AJAX 下拉菜单的代码点火器在form_validation失败并重定向/重新加载视图后不起作用
- 咕噜咕噜的手表:实时加载重新加载落后 1 步....
- 如何禁止菜单项重定向或加载
- 如何为新加载的元素提供JQuery UI工具提示
- 可以在链接重定向后加载图像/png数据
- 在js.erb而不是控制器中重定向/重新加载页面
- 如何在新加载的页面上使用相同的JavaScript代码(通过重定向)
- 使用PHP或Javascript检测页面刷新或新加载
- 重定向前加载JavaScript(CodeIgniter)
- 砌体重新加载&reloadItems不起作用
- 当AJAX调用完成时重置Bootstrap加载状态按钮
- 框架关闭和重定向新的url打开相同的窗口
- 如何使javascript计时器重新加载
- JQGRID-保持复选框选择状态-页面刷新/重定向/重新加载
- 重定向页面加载与Chrome扩展
- 页面重定向未加载