我正在使用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];


(在这里,我认为,如果您点击列表的末尾,则想绕到开头-这样就可以了)

09-11 20:38