IBM Worklight 6.0 — ошибка JSONStore в предварительном просмотре после перехода с Worklight 5.0.6

У меня есть приложение, использующее JSONStore версии 5.0.6.
Я перенес проект на версию 6.0 и попытался использовать Mobile Browser Simulator для проверки функциональности JSONStore.

Я добавил WL.Client.getEnvironment() === 'preview' к условию if в файле JavaScript моей коллекции.

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

TypeError: WL.profileCollection не определен

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

WL.namespace('WL.profileCollection');

Каков обходной путь для этой проблемы?


person user2597314    schedule 18.07.2013    source источник


Ответы (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.

person cnandreu    schedule 19.07.2013