0

如果表单编辑改变了主键,行id不会改变。

行 ID 是从主键创建的。因此,在表单行 id 中的主键编辑后变得错误。

使用 reloadAfterSubmit: true,从添加的行失去焦点,所以应该避免。如何在不重新加载整个网格的情况下通过表单编辑更改初级键后刷新 jqgrid 行 ID?

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

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

但是 jqgrid 不会将添加的行 ID 更改为此。怎么修 ?

4

1 回答 1

0

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

这是方法链接

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

$('#gridTable').setCell(rowId, 'KeyColumnName', 'Value');
于 2012-08-08T06:21:34.127 回答