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?
3
A
Répondre
4
Essayez dojo.publish et dojo.subscribe
Peut-être est un better link
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
- 1. Élever un événement dans un contrôle personnalisé
- 2. Élever un événement en C#
- 3. Élever un événement vb6 en utilisant interop
- 4. élever un événement dans un contrôle utilisateur qui retourne CommandEventArgs
- 5. Comment élever un événement de validation d'une pression de touche
- 6. Comment créer un 'événement global' dans actionscript/flex?
- 7. Comment élever seulement 1 événement Timer en C#?
- 8. Dojo, comment faire événement onclick sur un DIV
- 9. Comment organiser un événement de dojo de codage?
- 10. Comment élever un système événement KeyDown manuellement dans .Net Compact Framework 3.5
- 11. Élever un événement sur la fenêtre parent à partir d'un contrôle utilisateur dans .NET C#
- 12. Dojo datetimepicker ne prend aucun événement
- 13. Comment puis-je ajouter à un événement Dojo Grid au lieu de le remplacer?
- 14. Dans Ruby, comment implémenter un comportement global?
- 15. Dojo 1.4 comment lier un objet
- 16. Dojo comment charger un thème?
- 17. Élever un événement de la procédure de stockage au service Windows
- 18. Comment générer un événement clic-droit dans tous les navigateurs
- 19. Recherche dans le catalogue global
- 20. Élever manuellement l'événement LostFocus sur un contrôle
- 21. WM_MOUSEHOVER dans un hook global
- 22. Comment supprimer un événement dojo connected si vous n'avez pas le "handle" qui a été retourné pendant le dojo.connect?
- 23. Déclaration d'un global dans un fichier d'en-tête global?
- 24. Comment connecter un événement à un événement dans VB.Net
- 25. Dojo Widget besoin d'un événement lorsque tout est "prêt"
- 26. Comment UAC élever un composant COM avec .NET
- 27. Comment élever des événements Jquery et les gérer?
- 28. Soulever un événement dans un intervalle/minuterie haute résolution
- 29. Élever une exception
- 30. Élever un NSDecimalNumber à une puissance négative
Pourriez-vous me montrer un exemple de comment une telle chose pourrait fonctionner? –