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] ));
}
说我已经在本地加载了 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] ));
}