如何整合qooxdoo和PubNub?

时间:2012-09-13 11:25:52

标签: qooxdoo pubnub

PubNub通过调用您指定的回调函数来工作,如下所示: http://www.pubnub.com/account-javascript-api-include

如何正确地将其与Qooxdoo JS框架集成? Qooxdoo应用程序看起来像这样: http://demo.qooxdoo.org/current/playground/#Hello%20World-ria

如何加载外部JS库并使全局“PUBNUB”可用?

1 个答案:

答案 0 :(得分:4)

您可以轻松使用add-script配置密钥,在应用之前加载pubnub - * .min.js。然后在您的qooxdoo代码中的任意位置添加PUBNUB.subscribe()来电,例如在主类的main方法中或在GUI元素的事件处理程序中,如按钮。

编辑:

添加更多详情:

  • 您可以在“jobs”部分的config.json中添加add-script键。
  • 由于您需要源代码和构建版本中的脚本,您应该将其添加到source-scriptbuild-script作业,或者为密钥创建单独的作业并扩展源代码 - 脚本和构建脚本(我会这样做)。
  • 有关作业阴影的警告只是提醒人们无意中使用预定义的作业名称进行自定义作业。但是,这正是您想要的,如果您愿意,可以使用config-warnings键使警告静音。但这不会影响构建的应用程序。
  • 至于PUBNUB的定义,您可能会遇到一个时间问题,即当pubnub脚本文件尚未完成加载时,已经执行了使用PUBNUB的代码。在正在运行的应用中,如果已知PUBNUB符号,请首先检查命令行(例如Firebug或Chrome开发者工具)。如果是这样,加载成功。在这种情况下,您可能希望延迟访问代码中的PUBNUB符号,例如将它放在按钮的执行监听器中。

以下是可能的config.json条目的片段:

...
"jobs" : {
   "add-pubnub" : {
       "add-script" : [
         {
           "uri": "http://cdn.pubnub.com/pubnub-3.3.min.js"
         }
       ]
   },
   "source-script" : {
       "extend" : ["add-pubnub"]
   },
   "build-script" : {
       "extend" : ["add-pubnub"]
   }
...