free-jqgrid - getRowData returns 对于不在当前页面内的行为空

free-jqgrid - getRowData returns empty for rows that are not within the currect page

说我已经在本地加载了 150 行(数据类型:"local"),使用 (multiselect: true, multiPageSelection: true) - multiPageSelection 是 selecting 的好方法跨过某个页面。

现在,我将页面大小设置为 50。所以总共有 3 页。

我单击 select 所有行(所有 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 版。

谢谢,

总计

方法getRowData return 当前视图中数据的行。该方法通常在数据类型为 json 或 xml.

时使用

如果是本地数据类型,推荐的方法是 getLocalRow。代码应该是这样的。

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

这是described here