Значения первичных ключей используются как идентификаторы строк в данных 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")%>',
...