Raf*_*ges 7 paging jqgrid multi-select
简单的问题,很难找到答案:
如果我尝试以编程方式选择一行,我使用这个:
$('#grid').jqGrid('setSelection', rowId);
Run Code Online (Sandbox Code Playgroud)
问题是它只选择当前可见页面上的行.如果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);
}
}
Run Code Online (Sandbox Code Playgroud)
您还需要向您onSelectRow和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;
}
}
Run Code Online (Sandbox Code Playgroud)
这有帮助吗?
| 归档时间: |
|
| 查看次数: |
6611 次 |
| 最近记录: |