jqGrid编辑的行id需要在响应中返回的id保存后刷新。 我尝试了下面的代码但是出现了未定义的消息框。
如何更新行ID? 如何通过“保存操作”按钮更新行后的响应文本?
安德鲁斯
grid.jqGrid({
colModel: [{name:_actions,width:45,
formatter:"actions",
formatoptions:
{keys:true,
delbutton:false,
onSuccess:function (rowID, response) {
alert(response);
$("#" + rowID).attr("id", response.responseText);
},
onEdit: function (rowID) {
if (typeof (lastSelectedRow) !== 'undefined' && rowID !== lastSelectedRow)
cancelEditing($('#grid'));
lastSelectedRow = rowID;
}
}}
答案 0 :(得分:2)
我不想回到旧讨论,但我只是想提醒一下,id
的改变不是好的做法。
您可以尝试通过在setTimeout内放置$("#" + rowID).attr("id", response.responseText);
来解决问题。如果在内联编辑代码中处理旧id后进行更改。
此外,您可以验证以下内容。在jqGrid内部保存的其他一些地方重命名id
非常重要。例如,selrow
和selarrrow
,其中将保留所选行的ID。