jqGrid获取所有ID

jqGrid获取所有ID,jqgrid,Jqgrid,我注意到jqgrid有一个小错误,如果您将虚拟滚动设置为1,并尝试选择所有行,那么实际上并不会在调用时选择所有行 $("#file-grid").jqGrid('getGridParam','selarrrow'); 要获取所有选定行数据,它实际上并没有获取所有数据。我想知道是否有一种方法可以获取所有行ID,选择或不使用jqgrid。您可以尝试不带参数的getRowData吗?它应该返回网格中的所有行: var allRowsInGrid = $('#file-grid').jqGrid('

我注意到jqgrid有一个小错误,如果您将虚拟滚动设置为1,并尝试选择所有行,那么实际上并不会在调用时选择所有行

$("#file-grid").jqGrid('getGridParam','selarrrow'); 

要获取所有选定行数据,它实际上并没有获取所有数据。我想知道是否有一种方法可以获取所有行ID,选择或不使用jqgrid。

您可以尝试不带参数的getRowData吗?它应该返回网格中的所有行:

var allRowsInGrid = $('#file-grid').jqGrid('getRowData');
我从jqGrid wiki上获得了以下信息:


如果不使用分页,请使用以下选项:

var allRowsOnCurrentPage = $('#file-grid').jqGrid('getDataIDs');
您可以使用以下代码:

 var grid = jQuery("#mylist");
 var ids = grid.jqGrid('getDataIDs');

 for (var i = 0; i < ids.length; i++) {
    var rowId = ids[i];
 }

我认为GetDataID也会出现同样的问题,只返回一些ID?是的,它只对可见行有效,而不是所有行。这不仅返回ID,而且还返回每行的所有列。此外,这只返回当前页的数据。-1问题特别问到如何获取所有行;不仅仅是那些看得见的。这仅检索可见行。