Unable to open file: /srv/www/vhosts/limespace.de/httpdocs/wp-content/plugins/tp_this_path Dojo Quicki : Events in einem Dijit.Dialog connecten » Von Limespacer » LimeSpace - IT
Jul
6.

Dojo Quicki : Events in einem Dijit.Dialog connecten

Abgelegt in Webdesign & PHP | Veröffentlicht von Limespacer

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();
 });
});
Wir freuen uns über Bookmarks ! Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Y!GG
  • Alltagz
  • Webnews
  • Hype


Eine Rückmeldung to “Dojo Quicki : Events in einem Dijit.Dialog connecten”

  1. von shirley on 21. Jun 2010 | Kommentieren

    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! :-)

Hinterlasse ein Kommentar