0

我发现我能够向 jqgrid 添加没有分配 ID 值的行。
--这很好,因为我更愿意稍后在服务器端分配这个值。

但是,我无法在 jqgrid 中选择这样的行,即,为了执行客户端删除/更新操作。虽然,当我双击 ie 时,我可以访问“ 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 的选定行?

感谢对此的任何帮助/指导。

谢谢!

4

1 回答 1

1

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

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

于 2013-04-01T22:33:50.883 回答