【发布时间】:2009-12-04 12:41:22
【问题描述】:
我正在尝试向所有捕获它的小部件引发一个事件。我有一个身份验证小部件和其他小部件,它们取决于用户登录的事实。我想在用户登录时向所有这些小部件引发一个事件,而无需手动连接它们。如何做呢?
【问题讨论】:
标签: events event-handling dojo dom-events
我正在尝试向所有捕获它的小部件引发一个事件。我有一个身份验证小部件和其他小部件,它们取决于用户登录的事实。我想在用户登录时向所有这些小部件引发一个事件,而无需手动连接它们。如何做呢?
【问题讨论】:
标签: events event-handling dojo dom-events
【讨论】:
这里有一些关于 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 Web 应用程序变得复杂,pub/sub 就是天赐之物,允许您解耦您的类,从而使您的代码更易于维护和模块化。
【讨论】:
dojo.subscribe("mytopic",console,"debug");
dojo.publish("mytopic",["whatever"]);
【讨论】: