jgGrid содержит встроенную кнопку добавления на панели инструментов и кнопку сохранения действия в столбце действий.
Удаленные данные JSON используется.
Если кнопка «Сохранить действие» нажата, чтобы прекратить встроенное добавление и сервер возвращает ошибку,
добавленная строка удаляется из сетки, а введенные данные строки теряются.
Я добавил restoreAfterError: false для форматирования
и встроенную кнопку добавления, как показано в коде ниже, но эти настройки игнорируются, если нажата кнопка сохранения действия.
Как сохранить строку во встроенном режиме добавления, чтобы редактирование могло продолжаться после ошибки, если нажата кнопка сохранения действия?
colModel: [ {
name:"_actions",
formatter:"actions",
formatoptions:{
editbutton:true,
keys:true,
// this is ignored if action column save button is pressed:
restoreAfterError:false,
delbutton:true
}
} , ...
],
editurl: '/Grid/Edit',
datatype: "json",
встроенная кнопка добавления добавляется с помощью:
$grid.jqGrid('inlineNav', '#grid_toppager', {
addParams: {
position: "beforeSelected",
rowID: '_empty',
useDefValues: true,
addRowParams: {
keys: true,
// this is ignored if action column save button is pressed:
restoreAfterError: false,
}
},
editParams: {
keys: true,
// this is ignored if action column save button is pressed:
restoreAfterError: false,
},
add: true,
edit: false,
save: true,
cancel: true
});