jqGrid avec inlineNav: est-il un moyen de forcer le bouton Ajouter pour réactiver?

Je suis en utilisant jqGrid 4.3.2 avec le inlineNav option. Toutes les fonctions de modification de la grille se fait localement à l'aide de loadonce: true et clientArray. Lorsque l'utilisateur a terminé l'édition, cliquez sur un bouton "enregistrer" sur la forme et l'ensemble de la grille est publiée sur le serveur. Cela fonctionne très bien, pour la plupart, mais j'ai une bizarrerie. Si l'utilisateur ajoute une nouvelle ligne, puis clique sur le bouton enregistrer avant d'appuyer sur la touche enter pour confirmer la modification ou la désélection de la nouvelle ligne, le bouton ajouter sur la ligne navigator reste activé même après l'appel de saveRow avant de poster et de rechargement. J'ai essayé resetSelection et restoreRow après la saveRow appel, mais aucune de ces travaux. Mon enregistrer le code:

$("#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;
});

Est-il une manière que je peux convaincre le inline navigator que la nouvelle ligne est enregistré et l'utilisateur peut ajouter plusieurs lignes?

InformationsquelleAutor AJ. | 2012-06-04