2009-12-04 7 views
3

J'essaye d'élever un événement à tous les widgets qui l'attrapent. J'ai un widget d'authentification et d'autres widgets qui dépendent du fait que l'utilisateur est connecté. Je voudrais soulever un événement à tous ces widgets lorsqu'un utilisateur est connecté sans les connecter manuellement. Comment ceci peut être fait?Comment élever un événement global dans le dojo?

Répondre

1
dojo.subscribe("mytopic",console,"debug"); 
dojo.publish("mytopic",["whatever"]); 
2

Voici quelques liens plus détaillées et actualisées sur pub/sous dans Dojo:

messages blog
http://davidwalsh.name/dojo-pub-sub
http://startdojo.com/2010/05/21/decoupling-widget-to-widget-interaction-with-dojo/
http://www.naelshawwa.com/dojo-how-to-publish-subscribe-2/

Docs
http://dojotoolkit.org/reference-guide/dojo/publish.html
http://dojotoolkit.org/reference-guide/dojo/subscribe.html
http://dojotoolkit.org/reference-guide/quickstart/events.html (en particulier la dernière section)

Une fois que votre application web javascript se compliqué du tout, pub/sous est un don du ciel, vous permettant de découpler vos classes, et ainsi rendre votre code plus maintenable et modulaire.

Questions connexes