简单的问题,很难找到答案:
如果我尝试以编程方式选择一行,我会使用以下命令:
$('#grid').jqGrid('setSelection', rowId);
问题是它只选择当前可见页面上的行。如果rowId在另一页上,则不会被选择。
更多信息:我的目标是在第一次加载页面时选择多行(分布在多个页面上)。
谢谢,
拉斐尔
PS:这个人也有同样的问题。还没有答案:如果启用了分页,jqgrid multiselect 仅选择当前页面上的行。如何让它跨页选择行?
没错,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
and onSelectAll
活动内容调整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;
}
}
这有帮助吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)