0

我有一个在 v5.0.6 中使用 JSONStore 的应用程序。
我将项目迁移到 v6.0 并尝试使用移动浏览器模拟器来测试 JSONStore 功能。

我在我的集​​合 JavaScript 文件中添加WL.Client.getEnvironment() === 'preview'了条件。if

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

类型错误:WL.profileCollection 未定义

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

WL.namespace('WL.profileCollection');

这个问题的解决方法是什么?

4

1 回答 1

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 信息中心内的 What's new 部分。

于 2013-07-19T05:00:43.993 回答