Jquery 如何找到Jqgrid索引号?

Jquery 如何找到Jqgrid索引号?,jquery,jqgrid,Jquery,Jqgrid,我正在使用Jqgrid显示一个表,我有一个自动递增的主键作为表的主键。数据按orderDate分组,但我不知道如何通过Jqgrid访问相同orderDate的值 我使用它来查找所选行 var rowKey = grid.getGridParam("selrow"); 它返回一个值,如果数据是整洁的,我只需要加1就可以得到我想要的数据的正确索引,但是这些值通常彼此相差很远 我可以通过修改SQL将表中的数据分组在一起,但表似乎仍然保留orderDate作为索引 有没有一种简单的方法可以选择网格的下

我正在使用Jqgrid显示一个表,我有一个自动递增的主键作为表的主键。数据按orderDate分组,但我不知道如何通过Jqgrid访问相同orderDate的值

我使用它来查找所选行

var rowKey = grid.getGridParam("selrow");
它返回一个值,如果数据是整洁的,我只需要加1就可以得到我想要的数据的正确索引,但是这些值通常彼此相差很远

我可以通过修改SQL将表中的数据分组在一起,但表似乎仍然保留orderDate作为索引

有没有一种简单的方法可以选择网格的下一行?或者至少找到它的索引

谢谢。

您可以使用“getInd”方法查找正在处理的行的索引,如下所示:

var idx = grid.getInd(rowKey);
您还可以像这样从网格中获取ID值数组(按网格显示中的顺序排列):

您可以一起获得网格中下一行的id:

var nextID = (dataIDs.length < idx+1) ? dataIDs[idx+1] : dataIDs[0];
var nextID=(dataIDs.length

(这里我假设,如果你命中列表的末尾,你想绕到开始-你知道这个想法)

也许你可以考虑使用CELLSET(获取ROWID)和BeaEdCEDCELL(IROE和ICOL)。 在我的例子中,我将该值增加1或减少,并使用箭头键浏览网格。 IRow和ICol是您的行和列索引

但这意味着您不会使用表单进行编辑(我猜),而是像exel逐单元编辑一样

然后在编辑时,您可以执行rowdedited[e.AllKeys[0]=e.AllKeys[0];在中指定值和存储ID的步骤 会话然后在服务器上保存数据库按钮“完成\u单击”

或者像“clientArray”那样通过saving now!(仍在尝试)要在内联保存按钮上保存TODB,请单击。
只是一个想法:)

这对于查找所选行的索引非常有用。但网格也不是按行键的数字顺序排列的。是否仍要从索引中获取行键?dataIDs数组包含所有行键,按与网格相同的索引排序。因此,dataIDs[0]在第一个位置包含行键,dataIDs[1]在第二个位置包含行键,等等。。。所以只需将您想要解码的任何索引传入该数组,就可以得到行键。
var nextID = (dataIDs.length < idx+1) ? dataIDs[idx+1] : dataIDs[0];