如何通过格式化程序操作保存按钮保存后更新jqgrid行ID

时间:2011-08-27 19:17:09

标签: jqgrid

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;
     }
}}

1 个答案:

答案 0 :(得分:2)

我不想回到旧讨论,但我只是想提醒一下,id的改变不是好的做法。

您可以尝试通过在setTimeout内放置$("#" + rowID).attr("id", response.responseText);来解决问题。如果在内联编辑代码中处理旧id后进行更改。

此外,您可以验证以下内容。在jqGrid内部保存的其他一些地方重命名id非常重要。例如,selrowselarrrow,其中将保留所选行的ID。