0

我有一個應用程序使用v5.0.6中的JSONStore。
我將項目遷移到v6.0,並嘗試使用Mobile Browser Simulator來測試JSONStore功能。IBM Worklight 6.0 - 從Worklight 5.0.6遷移後的預覽中出現JSONStore錯誤

我在我的收藏JavaScript文件中添加了WL.Client.getEnvironment() === 'preview'if條件。

然而,當我試圖讓集合的實例,我得到一個錯誤:

TypeError: WL.profileCollection is undefined

我想這可能是因爲以下API不會在6個版本存在嗎?

WL.namespace('WL.profileCollection');

這個問題的解決方法是什麼?

回答

1

嘗試:

var WL = WL || {}; 
WL.profileCollection = WL.profileCollection || {}; 
//rest of your code 

刪除:WL.namespace('WL.profileCollection');

的缺陷被打開,以增加WL.namespace回到代碼,工作都是圍繞以上。

請確保您刪除任何if語句防止越來越執行代碼:

if (WL.Client.getEnvironment() === 'android' && ...) { ... } 

,或者確保您在預覽/通用環境添加到這些if語句。在Worklight 6.0之前JSONStore僅在Android和iOS環境中受支持,這就是嚮導默認生成這些if語句的原因。藉助Worklight 6.0,可以更快地開發JSONStore應用程序,並提供兼容的僅限JavaScript的API。更多關於IBM Information Center內的新內容。

相關問題