我有一个在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');
此问题的解决方法是什么?
答案 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内的新内容的更多信息。