说我已经在本地加载了150行(数据类型:“本地”),并带有(multiselect:true,multiPageSelection:true)-multiPageSelection是一种在特定页面上进行选择的好方法。
现在,我将页面大小设置为50。这样一来,我总共有3页。
我单击以选中所有行(所有3页中的所有150行-由于multiPageSelection标志,这是可行的)。
var selRowIds = jQuery(id).jqGrid ('getGridParam', 'selarrrow');
上面的行实际上将检索所有150行ID。
但是,当遍历每行id时:
for(elem in selRowIds) {
obj.items.push(jQuery(id).getRowData( selRowIds[elem] ));
}
我只为活动页面(我当前所在的页面)内的行获取有效的行值,而不为其他任何页面上的行获取有效的行值。
我正在使用4.15.5版。
谢谢
塔尔。
答案 0 :(得分:1)
方法getRowData返回当前视图中数据的行。如果数据类型为json或xml,通常使用该方法。
对于本地数据类型,建议的方法是 getLocalRow 。然后,代码应如下所示。
for(elem in selRowIds) {
obj.items.push(jQuery(id).getLocalRow( selRowIds[elem] ));
}