IBM Worklight 6.0 - 从Worklight 5.0.6迁移后的预览中的JSONStore错误

时间:2013-07-18 21:33:56

标签: ibm-mobilefirst jsonstore worklight-console worklight-mbs

我有一个在v5.0.6中使用JSONStore的应用程序。
我将项目迁移到v6.0并尝试使用Mobile Browser Simulator来测试JSONStore功能。

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

但是,当我尝试获取集合的实例时,我收到错误:

  

TypeError:WL.profileCollection未定义

我认为这可能是因为版本6中不存在以下API?

  

WL.namespace( 'WL.profileCollection');

此问题的解决方法是什么?

1 个答案:

答案 0 :(得分: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,可以使用兼容的JavaScript专用API来更快地开发JSONStore应用程序。有关IBM Information Center内的新内容的更多信息。