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内的新内容。

相关问题