0

v5.0.6에서 JSONStore를 사용하는 앱이 있습니다.
프로젝트를 v6.0으로 마이그레이션하고 모바일 브라우저 시뮬레이터를 사용하여 JSONStore 기능을 테스트하려고했습니다.IBM Worklight 6.0 - Worklight 5.0.6에서 마이그레이션 한 후 미리보기에 JSONStore 오류가 발생했습니다.

내 컬렉션 JavaScript 파일의 if 상태에 WL.Client.getEnvironment() === 'preview'를 추가했습니다.

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 (WL.Client.getEnvironment() === 'android' && ...) { ... } 

을하거나 if 문에게 미리보기/공통 환경을 추가해야합니다

문을 실행하기에서 코드를 방지하는 경우에 당신이 어떤 제거해야합니다. Worklight 6.0 이전에는 Android 및 iOS 환경에서만 JSONStore가 지원 되었기 때문에 마법사는 기본적으로 if 문을 생성했습니다. Worklight 6.0에는 JSONStore 응용 프로그램을 더 빠르게 개발할 수있는 호환 가능한 JavaScript 전용 API가 있습니다. IBM Information Center의 What 's new 섹션에 대한 추가 정보.

관련 문제