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;
});

Есть ли способ убедить встроенный навигатор, что новая строка сохранена и пользователь может добавить больше строк?

Ответы на вопрос(1)

Ваш ответ на вопрос