Pergunta

Eu estou tentando levantar um evento para todos os widgets que pegá-lo. Eu tenho um widget de autenticação e outros widgets que dependem do fato de que o usuário está logado. Eu gostaria de levantar um evento para todos esses widgets quando um usuário está conectado sem conectá-los manualmente. Como pode ser feito?

Foi útil?

Solução

Outras dicas

Eis alguns links mais detalhado e up-to-date no pub / sub em Dojo:

mensagens blog
http://davidwalsh.name/dojo-pub-sub
http://startdojo.com/2010/ 21/05 / desacoplamento-widget-to-widget-interação-com-dojo /
http://www.naelshawwa.com/dojo-how-to- publicar-subscrever-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 (particularmente a última seção)

Uma vez que a sua aplicação web javascript recebe em tudo complicado, pub / sub é uma dádiva de Deus, o que lhe permite dissociar suas classes, e assim tornar o seu código mais sustentável e modular.

dojo.subscribe("mytopic",console,"debug");
dojo.publish("mytopic",["whatever"]);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top