gpt4 book ai didi

jqGrid:如何在不同页面上使用多选

转载 作者:行者123 更新时间:2023-12-04 11:41:31 24 4
gpt4 key购买 nike

简单的问题,很难找到答案:

如果我尝试以编程方式选择一行,我会使用这个:

$('#grid').jqGrid('setSelection', rowId);

问题是它只选择当前可见页面上的行。如果 rowId 在另一个页面上,则不会被选中。

更多信息:我的目标是在第一次加载页面时选择多行(分布在多个页面上)。

谢谢,
拉斐尔

PS:这家伙也有同样的问题。还没有答案:
jqgrid multiselect only selects rows on the current page, if paging is enabled. How to make it select rows across pages?

最佳答案

没错,jqGrid 只会选择当前页面上的行。为了选择其他行,您需要维护一个选定 ID 的列表并手动选择它们。

为此,您需要将代码添加到您的 loadComplete事件以搜索当前页面并选择以下任何行:

var ids = grid.jqGrid('getDataIDs');
for (var i = 0; i < ids.length; i++){
if (selected[ids[i]] === true ){
grid.setSelection(ids[i], false);
}
}

您还需要将代码添加到您的 onSelectRowonSelectAll事件调整 selected的内容当用户选择/取消选择行时:
onSelectRow: function(rowid, status){
selected[rowid] = status;
setSelectedDeviceCount();
},

onSelectAll: function(rowids, status){
for (var i = 0; i < rowids.length; i++){
selected[rowids[i]] = status;
}
}

这有帮助吗?

关于jqGrid:如何在不同页面上使用多选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11567915/

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