Come sollevare un evento globale nel dojo?
-
12-09-2019 - |
Domanda
Sto cercando di generare un evento a tutti i widget che prenderlo. Ho un widget di autenticazione e altri widget che dipendono dal fatto che l'utente è connesso. Vorrei generare un evento a tutti questi widget quando un utente è connesso senza collegarli manualmente. Come si può fare?
Soluzione
Forse questo è un meglio link
Altri suggerimenti
Ecco un po 'più dettagliate e up-to-date link pub / sub nel Dojo:
Blog
http://davidwalsh.name/dojo-pub-sub
http://startdojo.com/2010/ 21/05 / disaccoppiamento-widget di-to-widget di interazione-con-dojo /
http://www.naelshawwa.com/dojo-how-to- publish-subscribe-2 /
Documenti
http://dojotoolkit.org/reference-guide/dojo/publish.html
http://dojotoolkit.org/reference-guide/dojo/subscribe.html
http://dojotoolkit.org/reference-guide/quickstart/events.html (in particolare l'ultima sezione)
Una volta che l'applicazione web JavaScript ottiene affatto complicato, pub / sub è una manna dal cielo, che consente di disaccoppiare le nostre classi, e quindi rendere il codice più mantenibile e modulare.
dojo.subscribe("mytopic",console,"debug");
dojo.publish("mytopic",["whatever"]);