如何在不重新加载的情况下在表单编辑中更改主键后刷新jqgrid行id

how to refresh jqgrid row id after primary key is changed in form edit without reload

本文关键字:刷新 id jqgrid 编辑 情况下 新加载 加载 表单      更新时间:2023-09-26

如果表单编辑更改主键,则行id不会更改。

行ID是根据主键创建的。因此,在表单中的主键编辑之后,行id就变错了。

使用reloadAfterSubmit:true时,会从添加的行中丢失焦点,因此应该避免。如何在不重新加载整个网格的情况下,在表单编辑更改主键后刷新jqgrid行id?

表单编辑提交后方法返回正确的更改行新id:

afterSubmit: function (response, postdata) { 
    var json = $.parseJSON(response.responseText),
    return [true, '', json.Id];
  }

然而,jqgrid不会更改添加的行id。如何修复?

如果编辑后得到主键,可以使用jqgrid setCell方法进行更改。

这是方法链接

您可以在此页面中使用"setCell"进行搜索。

$('#gridTable').setCell(rowId, 'KeyColumnName', 'Value');