0

У меня есть приложение, которое использует JSONStore в версии 5.0.
Я перенес проект на v6.0 и попытался использовать Simulator для мобильных браузеров, чтобы проверить функциональность JSONStore.IBM Worklight 6.0 - ошибка JSONStore в предварительном просмотре после миграции из Worklight 5.0.6

Я добавил WL.Client.getEnvironment() === 'preview' в состояние if в моей коллекции Файл JavaScript.

Однако, когда я пытаюсь получить экземпляр коллекции, я получаю сообщение об ошибке:

TypeError: WL.profileCollection is undefined

Я думаю, это может быть, потому что следующий API не существует в версии 6?

WL.namespace('WL.profileCollection');

Какое обходное решение этой проблемы?

ответ

1

Try:

var WL = WL || {}; 
WL.profileCollection = WL.profileCollection || {}; 
//rest of your code 

Снимите: WL.namespace('WL.profileCollection');

дефект был открыт для добавления WL.namespace обратно в код, работа вокруг выше.

Убедитесь, что вы удалите все, если заявления предотвратить код от получения казнены:

if (WL.Client.getEnvironment() === 'android' && ...) { ... } 

или убедитесь, что вы добавляете просмотр/общую среду для тех, если заявления. До Worklight 6.0 JSONStore поддерживалась только в средах Android и iOS, поэтому мастер создал эти операторы if по умолчанию. С Worklight 6.0 есть совместимый JavaScript-только API, доступный для быстрого развертывания приложений JSONStore. Подробнее о том, что нового раздела внутри IBM Information Center.

Смежные вопросы