主键值用作从服务器返回的json数据中的行标识。 如果主键值被编辑和保存两次,第二次保存会导致错误,因为jqGrid 再次将原始主键值传递给编辑方法。jqGrid:如何编辑主键列时更新行号
如果在内联编辑中更改了主键值,如何将jqGrid行ID更新为新的主键值?
$(function() {
var grid = $("#grid");
grid.jqGrid({
url: '<%= ResolveUrl("~/Grid/GetData?_entity=Strings")%>',
datatype: "json",
mtype: 'POST',
scroll: 1,
autoencode: true,
colModel: [{
name: 'Source',
fixed: true,
editable: true,
width: 30
}, { /* this is primary key passed also as id */
name: 'Est',
fixed: true,
editable: true,
width: 271
}, {
name: 'Eng',
fixed: true,
editable: true,
width: 167
}],
gridview: true,
pager: '#pager',
viewrecords: true,
editurl: '<%= ResolveUrl("~/Grid/Edit?_entity=Strings")%>',
...
如果用于编辑单独的表格我们可以使用reloadAfterSubmit:真的,刷新ID。 Mabe可以以某种方式刷新内联编辑的行。或者,我们可以在编辑方法请求完成后更改行ID – Andrus 2011-05-29 20:54:31