如果没有“id”值,如何删除/更新jqgrid中的行?

时间:2013-04-01 22:19:04

标签: jquery jqgrid

我发现我可以在没有分配ID值的jqgrid中添加行 - 这很好,因为我希望稍后在服务器端分配这个值。

但是,我无法在jqgrid中选择这样的行,即,为了执行客户端删除/更新操作。 但是,当我双击时 可以访问“ iRow ”值 即,

ondblClickRow: function(id, iRow, iCol, e)

- 但是,我不知道如何使用此“iRow”值突出显示或删除/更新行。

问题:如何选择/突出显示并最终更新/删除未指定“id”值的行?

例如,下面是我能够成功更新 已经 分配了“id”值的选定行...

var datarow = {theId: $("#theId").val(), something1: $("#something1").val(), something2: $("#something2").val()};
$("#mygrid").jqGrid('setRowData', $("#theId").val(), datarow);

- 同样,如何删除已分配 ID的所选行?

感谢任何帮助/方向。

谢谢!

1 个答案:

答案 0 :(得分:1)

jqGrid不能使用没有id的数据行。所有内部回调和内部函数仅适用于具有id的行。

如果您需要添加稍后应由服务器分配id的行,则必须添加具有某个ID的行,并在服务器响应之后稍后更改该ID。例如,方法addRow使用$.jgrid.randId()为临时新行生成唯一的rowid。 jqGrid还在新行中添加了类jqgrid-new-row。在我的错误报告here中的代码片段中,您可以找到在服务器返回数据库中生成的行的新ID之后如何更改行的id