kivi.call_jquery: Funktion zum Aufrufen beliebiger jQuery-Funktionen
An vielen Stellen schicken wir vom Backend aus nur die Namen aufzurufender JavaScript-Funktionen an den Browser. Der sucht dann die auszuführende Funktion mittels »kivi.get_function_by_name« aus dem Namensraum heraus und führt sie anschließend mit »func.apply(…)« aus.
Leider ist es damit nicht so einfach möglich, jQuery-Funktionen auszuführen, da diese als »this«-Argument ein jQuery-fiziertes Objekt erwarten. Außerdem geht ein »namespace("jQuery.fn.resetForm")« schlicht nicht bzw. tut nicht das, was man erwartet.
Daher die Funktion »kivi.call_jquery«. Ihr übergibt man:
1. einen jQuery-Selektor, der das »this«-Argument der aufzurufenden Funktion repräsentiert, 2. den Namen der aufzurufenden Funktion und 3. optional weitere Argumente.
Würde man z.B. einen Wert in einem Input setzen wollen, so sähe der Aufruf in der Console so aus:
Interessant wird die Verwendung an Stellen, wo nur Funktionsnamen übergeben werden dürfen, z.B. bei »call«-Actions bei der ActionBar. Hier sähe z.B. eine Action zum Zurücksetzen einer Form wie folgt aus:
kivi.call_jquery: Funktion zum Aufrufen beliebiger jQuery-Funktionen
An vielen Stellen schicken wir vom Backend aus nur die Namen
aufzurufender JavaScript-Funktionen an den Browser. Der sucht dann die
auszuführende Funktion mittels »kivi.get_function_by_name« aus dem
Namensraum heraus und führt sie anschließend mit »func.apply(…)« aus.
Leider ist es damit nicht so einfach möglich, jQuery-Funktionen
auszuführen, da diese als »this«-Argument ein jQuery-fiziertes Objekt
erwarten. Außerdem geht ein »namespace("jQuery.fn.resetForm")« schlicht
nicht bzw. tut nicht das, was man erwartet.
Daher die Funktion »kivi.call_jquery«. Ihr übergibt man:
1. einen jQuery-Selektor, der das »this«-Argument der aufzurufenden
Funktion repräsentiert,
2. den Namen der aufzurufenden Funktion und
3. optional weitere Argumente.
Würde man z.B. einen Wert in einem Input setzen wollen, so sähe der
Aufruf in der Console so aus:
Das ist äquivalent zo
Interessant wird die Verwendung an Stellen, wo nur Funktionsnamen
übergeben werden dürfen, z.B. bei »call«-Actions bei der ActionBar. Hier
sähe z.B. eine Action zum Zurücksetzen einer Form wie folgt aus:
Beim Anklicken wird dann letztlich das Äquivalent hierzu ausgeführt: