2016-07-13 7 views
0

Ich muss eine CSJS-Funktion aufrufen, die JQuery verwendet. Der schwierige Teil ist, ich muss es aufrufen, nachdem der Dojo-Parser abgeschlossen wurde.Wie wird eine CSJS-Funktion aufgerufen, die JQuery verwendet, nachdem der Dojo-Parser abgeschlossen wurde?

Die CSJS Funktion ruft $('#pageContainer input[type!="hidden"], #pageContainer select, #pageContainer textarea').serialize();

Ich brauche serialize() zu nennen, nachdem der Dojo-Parser ansonsten abgeschlossen ist werde ich nicht die Dojo Datumsfelder in der serialisierten String haben.

Ich habe versucht, den Aufruf in einen Skriptblock am Ende der Seite wie folgt: $(function() { serializeForm() });, aber das wird ausgeführt, bevor der Dojo-Parser abgeschlossen wurde, weil mein Datum Auswahlfeld fehlt.

Ich habe auch versucht dojo.ready(serializeForm()) zu tun, aber das gab mir eine Fehlermeldung:

TypeError: context is not a function
info: context is not a function

Der Fehler kommt von dojo.js Linie 1862

FYI: Der Zweck der Serialisierung ist ein "zu tun ist form dreckig "Überprüfen Sie, wenn der Benutzer versucht, sich von der Seite zu entfernen (ich hatte kein Glück mit dem enabledModifiedFlag, weil meine App das dynamische Inhaltssteuerelement verwendet, um zwischen den Seiten zu wechseln).

+0

Wenn Sie ein Formular schmutzig Prüfung arbeitet mit der dynamischen Kontrolle zu bekommen, wie etwa Entsendung OpenNTF als Schnipsel? Klingt nützlich! – Howard

Antwort

0

bereit erwartet eine Anruffunktion zurück, entfernen Sie die Klammer, oder wickeln in anonyme Funktion

dojo.ready(serializeForm) 

oder

dojo.ready(function(){serializeForm()}) 
Verwandte Themen