Inline-Bearbeitung von jqGrid: Ungewöhnliches Verhalten mit einer Autocomplete-Spalte

Ich habe ein jqGrid (mit Inline-Bearbeitung) mit einer Autocomplete-Spalte. Wenn der Benutzer einen Wert aus der Spalte für die automatische Vervollständigung auswählt, legt ein Ereignishandler einen Wert für eine andere Spalte fest und setzt den Wert für die Spalte für die automatische Vervollständigung auf einen anderen Wert alslabel von der Autocomplete-Quelle zurückgegeben. Die beiden Spaltendefinitionen (vollständigjsFiddle Beispiel hier):

{
    name: 'cartoonId',
    index: 'cartoonId',
    width: 90,
    editable: false},
{
    name: 'cartoon',
    index: 'cartoon',
    width: 200,
    editable: true,
    edittype: 'text',
    editoptions: {
        dataInit: function(elem) {
            $(elem).autocomplete({
                source: autocompleteSource,
                select: function(event, ui){
                    var rowId = $("#inlineGrid").jqGrid('getGridParam', 'selrow');
                    if(ui.item){
                        $("#inlineGrid").jqGrid('setCell', rowId, 'cartoonId', ui.item.CartoonId);
                        $("#inlineGrid").jqGrid('setCell', rowId, 'cartoon', ui.item.Name);                            
                    }
                    return false;
                }
            });
        }
    }},

Das Problem besteht darin, dass immer dann, wenn der Benutzer einen Wert aus der automatischen Vervollständigung auswählt, indem er darauf klickt oder Pfeile verwendet und die Tabulatortaste drückt, diese Zelle nicht mehr bearbeitet werden kann und das Raster den Fokus vollständig zu verlieren scheint. Wenn ich die Zeile auskommentiere, die das setztcartoon Zellwert, es verhält sich normal. Kann ich dieses Verhalten irgendwie umgehen? Ich brauche die gesamte Zeile, um im Bearbeitungsmodus zu bleiben, einschließlich dercartoon Spalte, bis der Benutzer die Bearbeitung abgeschlossen hat.

jqGrid 4.4.1
jQuery 1.7.2
jQuery UI 1.8.18

Antworten auf die Frage(1)

Ihre Antwort auf die Frage