2012-09-13 68 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未定義「 –