我正在使用Jqgrid显示表,并且我有一个自动增量主键作为表主键。数据按orderDate分组但我不知道如何通过Jqgrid访问相同orderDate的值
我用它来查找选定的行
var rowKey = grid.getGridParam("selrow");
并返回一个值,如果数据很整洁,我只需添加1即可获得所需数据的正确索引,但这些值通常相差很远。
我可以通过修改SQL将数据分组在表中,但表似乎仍然将orderDate保留为索引。
有没有一种简单的方法可以选择网格的下一行?或者至少找到它的索引?
感谢。
答案 0 :(得分:3)
您可以使用“getInd”方法查找您正在使用的行的索引,如下所示:
var idx = grid.getInd(rowKey);
您也可以从网格中获取ID值数组(按照网格显示中的顺序排列):
var dataIDs = grid.getDataIDs();
您可以一起获取网格中下一行的ID:
var nextID = (dataIDs.length < idx+1) ? dataIDs[idx+1] : dataIDs[0];
(这里我假设如果你点到列表末尾,你想要回到开头 - 你明白了)
答案 1 :(得分:0)
也许您可以考虑使用CellSelect(获取rowId)和BeforeEditCell(iRow和iCol) 在我的情况下,我将值增加1或减少并使用它来使用箭头键浏览网格。 IRow和ICol是你的行和列索引
但这意味着你不会使用表格进行编辑(我猜),而不是逐个单元格编辑
然后在编辑时你可以做rowEdited [e.AllKeys [0]] = e.AllKeys [0];分配值和存储ID 会话然后在服务器按钮“Complete_Click”上保存ToDb
或者传递像'clientArray'saing SAVENOW! (仍然在试验)在内联保存按钮点击上保存ToDb。 只是一个想法:)