qooxdoo - 如何整合qooxdoo和PubNub?

标签 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”可用?

最佳答案

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

编辑:

要添加更多详细信息:

  • 您可以在 config.json 的“jobs”部分添加 add-script 键。
  • 由于您在源版本和构建版本中都需要脚本,因此应将其添加到 source-scriptbuild-script 作业中,或者创建 key 的单独工作并用它扩展源脚本和构建脚本(我会这样做)。
  • 有关作业观摩的警告只是为了提醒那些无意中将预定义作业名称用于自定义作业的人员。但这正是您想要的,如果您愿意,您可以使用 config-warnings 键使警告静音。但这不会影响构建的应用程序。
  • 对于 PUBNUB 的定义,您可能会遇到计时问题,即当 pubnub 脚本文件尚未完成加载时,使用 PUBNUB 的代码已经执行。在正在运行的应用程序中,首先检查命令行(例如 Firebug 或 Chrome 开发人员工具)是否已知 PUBNUB 符号。如果有则说明加载成功。在这种情况下,您可能希望延迟对代码中的 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"]
   }
...

关于qooxdoo - 如何整合qooxdoo和PubNub?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12405175/

相关文章:

javascript - 如何在 qooxdoo 桌面应用程序中设置浏览器窗口标题?

ruby-on-rails - PubNub Rails 示例应用程序

c# - PubNub throw "CryptographicException:Padding is invalid and cannot be removed"

ios - 如何在 iOS 上快速关闭 pub nub 日志记录?

javascript - 尝试为 qx.ui.embed.Html 制作一个带有 Non-Native 、 qooxdoo-Themed 滚动条的小部件

Qooxdoo 表单元素和 getSelection()

structure - Qooxdoo大型应用结构

javascript - qooxdoo桌面(浏览器环境)加载模块

ios - 在 react native 应用程序中未达到 Pubnub 历史回调

java - 执行我的 java 程序后,从 pubnub 获取正确的发布数据,但后来不正确