【发布时间】:2016-01-19 20:31:36
【问题描述】:
我想从'selarrrow' 获取 id,按照网格中的顺序排序。
mygrid.jqGrid('getGridParam', 'selarrrow')
问题是当用户点击每一行时,id 会附加到'selarrrow',因此'selarrrow' 的结果不会保持网格中数据的顺序。
如何按网格顺序检索选定的行数据? (或其他方法而不是'selarrrow'?)
【问题讨论】:
我想从'selarrrow' 获取 id,按照网格中的顺序排序。
mygrid.jqGrid('getGridParam', 'selarrrow')
问题是当用户点击每一行时,id 会附加到'selarrrow',因此'selarrrow' 的结果不会保持网格中数据的顺序。
如何按网格顺序检索选定的行数据? (或其他方法而不是'selarrrow'?)
【问题讨论】:
参数selarrrow 是所选行的rowid 数组。你可以使用
var rowIndex = mygrid.jqGrid("getInd", rowid);
获取每一行的索引(网格第一行的索引为1,第二行的索引为2,以此类推)。因此,您可以根据行索引对 id 进行排序。
【讨论】:
arr.sort(function(rowid1, rowid2) { return mygrid.jqGrid("getInd", rowid1) - mygrid.jqGrid("getInd", rowid2); })