jqGrid inline-editing-Veranstaltung über "Esc" Abbrechen
Weiß jemand, ob jqGrid inline-editing wirft Veranstaltungen, die behandelt werden kann? Der folgende code ist ein einfaches Beispiel von, was ich versuche zu erreichen:
jQuery('#list').jqGrid('editRow', 0, true, false, false, false, {onClose: function(){alert('onClose')}}, reloadGrid);
Ich würde gerne in der Lage sein zu behandeln, ein "Esc" Abbrechen Ereignis. Die onClose
event mit Formular Bearbeiten:
Sehen die jeweiligen Abschnitt im jqGrid Dokumentation.
aber funktioniert nicht mit inline-editing und die Inline-Bearbeitung Dokumentation liefern nicht alles, was Ereignis weisen andere als die extraparam
option, die ist sehr schwammig:
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing
Habe ich noch nicht in der Lage, herauszufinden, wie er den extraparam
Optionen. Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut Ihrem link:
So ist dies nur zu, dass Sie für die übergabe von benutzerdefinierten Daten zurück an den server per POST. Es wird Ihnen nicht erlauben, um einen Ereignishandler hinzufügen.
Den jqGrid-source-code für
editRow
enthält, die folgende Prozedur für die Escape-Taste:Damit ein Ereignis ausgelöst wird. Laut der docs:
Also es ist nicht eine explizite Funktion callback für die escape-Taste, obwohl die Taste " ESC " gedrückt wird, löst
afterrestorefunc
. Leider dieses Ereignis wird auch aufgerufen, wenn eine Zeile gespeichert wird, über die Enter-Taste:Aber wenn Sie vorsichtig sind, können Sie in der Lage sein zu verwenden
afterrestorefunc
um Ihre Bedürfnisse zu erfüllen.Hey Justin, danke für die prompte Antwort und Hilfe.
Obwohl die
afterrestorefunc
Rückruf zeigt Versprechen auf meine Anfrage, es ist noch nicht genau das was ich Suche an dieser Stelle. Soweit ich sehen kann der einzige Grund, warum dies von Vorteil sein wird, wenn ich die Anrufung desrestoreRow
Methode. Aber das problem, das ich bin vor ist, dass eineditRow
geschlossen wird Sie über die "Esc" - Taste und ich muss in der Lage sein, auf das Ereignis zu behandeln. Jedoch, deine Antwort hat mich zum nachdenken über dieeditRow
Rückrufe und es gibt eineafterrestorefunc
callback-definition sowie:Dies ist genau das, was ich brauche und scheint zu funktionieren perfekt. Obwohl Ihre Antwort war nicht 100% fit, um meine Frage definitiv wies mich in die richtige Richtung. Vielen Dank für die Hilfe.