【问题标题】:jqGrid get all idsjqGrid获取所有ID
【发布时间】:2010-07-18 20:51:55
【问题描述】:

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

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

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

【问题讨论】:

  • 我认为getDataIDs 会出现同样的问题,即仅返回一些 ID 吗?
  • 是的,它只适用于可见行,而不是全部

标签: jqgrid


【解决方案1】:

如果您不使用分页,请使用以下内容:

var allRowsOnCurrentPage = $('#file-grid').jqGrid('getDataIDs');

【讨论】:

  • -1 该问题专门询问如何获取所有行;不仅仅是那些可见的。这只会检索可见行。
【解决方案2】:

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

var allRowsInGrid = $('#file-grid').jqGrid('getRowData');

我从 jqGrid wiki 得到这个:

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods

【讨论】:

  • 这不仅返回 ID,还返回每一行的所有列。
  • 另外,这只返回当前页面的数据。
【解决方案3】:

您可以使用此代码:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    相关资源
    最近更新 更多