如果表单编辑更改主键,则行ID不会更改。
行ID是从主键创建的。 因此,在表单行ID中进行主键编辑后会出错。
使用reloadAfterSubmit:true,从添加的行中失去焦点,因此应该避免。 如何在不改变整个网格的情况下通过表格编辑改变素数键后刷新jqgrid行ID?
表单编辑aftersubmit方法返回正确更改的行new id:
afterSubmit: function (response, postdata) {
var json = $.parseJSON(response.responseText),
return [true, '', json.Id];
}
但是jqgrid不会更改添加的行ID。 怎么解决?
答案 0 :(得分:0)
如果在编辑后获得主键,则可以使用jqgrid setCell方法进行更改。
这是方法link
您可以在此页面中使用“setCell”进行搜索。
$('#gridTable').setCell(rowId, 'KeyColumnName', 'Value');