jqGrid с inlineNav: есть ли способ заставить кнопку Add повторно включить?
Я использую jqGrid 4.3.2 сinlineNav
вариант. Все редактирование в сетке выполняется локально с помощьюloadonce: true
а такжеclientArray
. Когда пользователь заканчивает редактирование, он нажимает кнопку сохранения в форме, и вся сетка публикуется на сервере. По большей части это прекрасно работает, но я столкнулся со странностью. Если пользователь добавляет новую строку и затем нажимает кнопку сохранения, прежде чем нажать клавишу ввода, чтобы подтвердить редактирование или отмена выбора новой добавленной строки, кнопка добавления на встроенном навигаторе остается отключенной даже после вызоваsaveRow
перед публикацией и перезагрузкой. Я пробовалresetSelection
а такжеrestoreRow
послеsaveRow
Позвони, но ни одна из этих работ. Мой код сохранения:
$("#submitButton").click(function () {
$("#theGrid").jqGrid('saveRow', $("#selectedRowId").val(), false, 'clientArray');
if (!ValidateGridData())
return false;
var rowData = $("#theGrid").jqGrid('getRowData');
var dataToSend = JSON.stringify(rowData);
$.ajax({
url: '@Url.Action("UpdateGridData")',
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: dataToSend,
dataType: 'json',
async: false,
success: function (data, textStatus, jqXHR) {
$("#theGrid").jqGrid('setGridParam', { datatype: 'json' });
$("#theGrid").trigger('reloadGrid');
},
error: function (jqXHR, textStatus, errorThrown) {
alert('Error saving data: ' + textStatus + " " + errorThrown);
}
});
return true;
});
Есть ли способ убедить встроенный навигатор, что новая строка сохранена и пользователь может добавить больше строк?