我正在使用Jqgrid显示一个表,并且有一个自动递增主键作为表的主键。数据按orderDate分组,但我不知道如何通过Jqgrid访问相同orderDate的值。
我用它来找到选定的行
var rowKey = grid.getGridParam("selrow");
并返回一个值,如果数据整洁,我只需加1即可获得所需数据的正确索引,但这些值之间往往相距甚远。
我可以通过修改SQL将表中的数据分组在一起,但是表似乎仍然保留orderDate作为索引。
有什么简单的方法可以选择网格的下一行?或者至少找到它的索引?
谢谢。
最佳答案
您可以使用“ getInd”方法来查找正在处理的行的索引,如下所示:
var idx = grid.getInd(rowKey);
您还可以像这样从网格中获取ID值数组(按在网格显示中的顺序排列):
var dataIDs = grid.getDataIDs();
在一起,您可以获取网格中下一行的ID:
var nextID = (dataIDs.length < idx+1) ? dataIDs[idx+1] : dataIDs[0];
(在这里,我认为,如果您点击列表的末尾,则想绕到开头-这样就可以了)