我正在尝试向所有抓住它的小部件引发一个事件。我有一个身份验证小部件和其他小部件,这些小部件取决于用户登录的事实。我想在用户登录时向所有这些小部件引发事件,而无需手动连接它们。怎么做到呢?
答案 0 :(得分:4)
答案 1 :(得分:2)
以下是Dojo中pub / sub的一些更详细和最新的链接:
博客帖子
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/
<强>文档强>
http://dojotoolkit.org/reference-guide/dojo/publish.html
http://dojotoolkit.org/reference-guide/dojo/subscribe.html
http://dojotoolkit.org/reference-guide/quickstart/events.html(特别是最后一节)
一旦你的javascript网络应用程序变得复杂,pub / sub就是天赐之物,允许你解耦你的类,从而使你的代码更易于维护和模块化。
答案 2 :(得分:1)
dojo.subscribe("mytopic",console,"debug");
dojo.publish("mytopic",["whatever"]);