jqGrid with inlineNav: existe uma maneira de forçar o botão Add a reabilitar?
Estou usando o jqGrid 4.3.2 com oinlineNav
opção. Toda a edição na grade é feita localmente usandoloadonce: true
eclientArray
. Quando o usuário termina de editar, clica em um botão salvar no formulário e toda a grade é postada no servidor. Isso funciona muito bem, na maior parte, mas eu me deparei com uma esquisitice. Se o usuário adicionar uma nova linha e, em seguida, clicar no botão Salvar antes de pressionar Enter para confirmar a edição ou desmarcar a linha recém-adicionada, o botão Adicionar no navegador in-line permanecerá desativado mesmo depois de chamarsaveRow
antes de postar e recarregar. eu tenteiresetSelection
erestoreRow
depois desaveRow
ligue, mas nenhum desses trabalhos. Meu código de salvamento:
$("#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;
});
Existe uma maneira de convencer o navegador em linha de que a nova linha é salva e o usuário pode adicionar mais linhas?