2012-09-13 62 views

回答

4

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

编辑:

要添加更多的细节:

  • 您添加add-script关键在config.json中, “工作” 部分。
  • 由于您需要源代码和内部版本中的脚本,因此您应该将其添加到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"] 
    } 
... 
+0

出色答卷ThomasH! – PubNub

+0

我必须在哪里添加此配置密钥?我已经在“config.json”,“作业”,“源脚本”一节中尝试过,但它会给出一个警告,说明该作业是被遮挡的,后来使用PUBNUB全局没有定义。 –

+0

我正在做所有描述,但警告是在编译时:“ - 警告:提示:未知全局符号引用:PUBNUB(custom.Application:72) ”以及以后运行时,在JavaScript控制台中:“Uncaught ReferenceError :PUBNUB未定义“ –