【问题标题】:How to raise a global event in dojo?如何在道场中引发全球事件?
【发布时间】:2009-12-04 12:41:22
【问题描述】:

我正在尝试向所有捕获它的小部件引发一个事件。我有一个身份验证小部件和其他小部件,它们取决于用户登录的事实。我想在用户登录时向所有这些小部件引发一个事件,而无需手动连接它们。如何做呢?

【问题讨论】:

    标签: events event-handling dojo dom-events


    【解决方案1】:

    试试dojo.publishdojo.subscribe

    也许这是better link

    【讨论】:

      【解决方案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 Web 应用程序变得复杂,pub/sub 就是天赐之物,允许您解耦您的类,从而使您的代码更易于维护和模块化。

      【讨论】:

        【解决方案3】:
        dojo.subscribe("mytopic",console,"debug");
        dojo.publish("mytopic",["whatever"]);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-04-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多