Значения первичного ключа используются в качестве идентификаторов строк в данных json, возвращаемых с сервера.
Если значение первичного ключа редактируется и сохраняется два раза, второе сохранение вызывает ошибку, так как jqGrid
снова передает исходное значение первичного ключа в метод редактирования.
Как обновить идентификатор строки jqGrid до нового значения первичного ключа, если значение первичного ключа изменяется во встроенном редактировании?
$(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")%>',
...