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?

È stato utile?

Soluzione

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"]);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top