【问题标题】:jqgrid get multiple selected rows ordered as gridjqgrid 获取多个选定的行排序为网格
【发布时间】:2016-01-19 20:31:36
【问题描述】:

我想从'selarrrow' 获取 id,按照网格中的顺序排序。

mygrid.jqGrid('getGridParam', 'selarrrow')

问题是当用户点击每一行时,id 会附加到'selarrrow',因此'selarrrow' 的结果不会保持网格中数据的顺序。

如何按网格顺序检索选定的行数据? (或其他方法而不是'selarrrow'?)

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    参数selarrrow 是所选行的rowid 数组。你可以使用

    var rowIndex = mygrid.jqGrid("getInd", rowid);
    

    获取每一行的索引(网格第一行的索引为1,第二行的索引为2,以此类推)。因此,您可以根据行索引对 id 进行排序。

    【讨论】:

    • 感谢 Oleg,我如何在获取行索引后对 id 进行排序?最后,我想要一个数组,其中所有选定的行数据都像网格一样排序。
    • @Aberel:不客气!例如,您可以使用 JavaScript 数组的标准 .sort 方法。您只需提供您的比较函数作为回调参数。它应该比较rowid。你可以使用类似arr.sort(function(rowid1, rowid2) { return mygrid.jqGrid("getInd", rowid1) - mygrid.jqGrid("getInd", rowid2); })
    猜你喜欢
    • 2015-01-09
    • 2015-02-08
    • 2021-08-25
    • 2012-01-06
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 2014-04-04
    • 2011-10-23
    相关资源
    最近更新 更多