free-jqgrid-对于不在当前页面内的行,getRowData返回空

时间:2018-12-06 17:47:03

标签: jquery jqgrid free-jqgrid

说我已经在本地加载了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版。

谢谢

塔尔。

1 个答案:

答案 0 :(得分:1)

方法getRowData返回当前视图中数据的行。如果数据类型为json或xml,通常使用该方法。

对于本地数据类型,建议的方法是 getLocalRow 。然后,代码应如下所示。

for(elem in selRowIds) {
    obj.items.push(jQuery(id).getLocalRow( selRowIds[elem] ));
}

这是described here