0

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');

この問題の回避策は何ですか?

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 には、JSONStore アプリケーションをより迅速に開発するために使用できる、互換性のある JavaScript 専用 API があります。詳しくは、 IBM Information Center内の What's new セクションを参照してください。

于 2013-07-19T05:00:43.993 に答える