jqGrid Anzeige eigener Fehler-dialog mit celledit

Ich bin mit jqGrid für die Anzeige von Tabellen in meiner PHP-Anwendung. Das alles funktioniert gut, aber für ein raster an, ich möchte eine bestimmte Spalte (genannt "Preis") inline bearbeitet werden.

Was ich will, ist, dass, ich möchte die Ausgabe meiner eigenen Jquery-UI-dialog-Bildschirm, wenn etwas nicht in Ordnung ist. Ich denke, die beste, dies zu tun ist in der afterSubmitCell Ereignis, aber das problem ist ich kann nicht verhindern, dass jqGrid die Anzeige von der Standard-dialog mit den server-response-Nachricht.

Ich habe so etwas wie dieses:

        $('#productslist').jqGrid('setGridParam', {
        afterSubmitCell : function(serverresponse, rowid, cellname, value, iRow, iCol){
            $('<div></div>').html('My own error message').dialog({ 
                'title' : 'Some title',
                'modal' : true,
                'show' : 'blind',
                'hide' : 'blind'
            });

            return [false, ''];
        }
    }).trigger('reloadGrid');

Accoding zu der Dokumentation:
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:cell_editing

Diesem Fall hat die Rückgabe eines array mit einem booleschen Wert, der angibt, es ist ein großer Erfolg, oder es ist nicht und als zweite die Nachricht. Diese Meldung wird angezeigt, jquery-ui-dialog, ausgelöst durch den jqGrid selbst.

Die Sache ist die ich will passen Sie den dialog, wenn etwas falsch happends. Aber es scheint, gibt es nicht viele Möglichkeiten, oder ich kann Sie nicht finden.

Habe ich versucht, das Ereignis errorCell als wel, aber das Ereignis wird nur ausgelöst, wenn der server nicht mit einer 200-Antwort. Oder soll ich Sie schicken einen anderen response-code 200 wenn ein Fehler happends? Scheint zu sein, ein wenig schmutzig zu mir..

Hoffe mir kann jemand helfen! Vielen Dank im Voraus.

Schreibe einen Kommentar