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

jqGrid:如何在不同页面上使用multiselect,jqgrid,paging,multi-select,Jqgrid,Paging,Multi Select,简单的问题,很难找到答案: 如果我尝试以编程方式选择行,我将使用以下方法: $('#grid').jqGrid('setSelection', rowId); 问题是它只选择当前可见页面上的行。如果rowId位于另一页上,则不会选择它 更多信息:我的目标是在第一次加载页面时选择多行(分散在多个页面上) 谢谢, 拉斐尔 这家伙也有同样的问题。还没有答案: 右侧,jqGrid将仅选择当前页面上的行。为了选择其他行,您需要维护所选ID的列表并手动选择它们 为此,您需要将代码添加到loadComple

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

如果我尝试以编程方式选择行,我将使用以下方法:

$('#grid').jqGrid('setSelection', rowId);
问题是它只选择当前可见页面上的行。如果rowId位于另一页上,则不会选择它

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

谢谢, 拉斐尔

这家伙也有同样的问题。还没有答案:

右侧,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);
    }
}
这有帮助吗?

请看以下内容:


寻找一种方法来实现您所期望的。

非常感谢!不幸的是,代码不能以这种方式使用(我的错,不是你的!),但总体想法让我解决了这个问题!谢谢
onSelectRow: function(rowid, status){
    selected[rowid] = status;
    setSelectedDeviceCount();
},

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