Dojo Quicki : Events in einem Dijit.Dialog connecten
Guten Abend,
heute hatten wir mal wieder ein „kleines“ Dojo Problem. Wie legt man Events auf Elemente in einem dijit.Dialog.
Die Schwierigkeit ist , dass ein Dialog ein dijit.Contentpane ist und in diesem kein Javascript ausgeführt wird. Sprich ein
dojo.addOnLoad klappt nicht.. Die Lösung , man connected sich erst auf den onLoad Event des Dialogs und dort kann man dann sein „addOnLoad“ nachbasteln 🙂
dojo.connect(dijit.byId('addCommentDialog'), 'onLoad' ,function() { dojo.connect(dojo.byId('submitCommentForm'), 'onclick', function() { submitCommentForm(); }); dojo.connect(dojo.byId('hideCommentDlg'), 'onclick', function() { hideCommentDlg(); }); });
Danke vielmals,
nach dem Update von Dojo auf 1.4 lief in meinen Dialogen die addOnLoad Methode nicht mehr (nur im IE nicht, beim FF ist alles fein). Dort fülle ich über ein json xhr gebilde die Formularfelder des Dialogs beim startup/show, je nachdem welche Auswahl vorher getroffen wurde. Durch diesen Trick klappt alles wieder wunderbar! 🙂