IBM Worklight 6.0.0.1 - блоки редактора многостраничных страниц
Проблема - Поскольку проект развивался с некоторой точки, я больше не могу использовать Редактор Rich Page Worklight. Это выглядит как на картинке.
Конфигурация:
- Eclipse Juno EE
- Worklight 6.0.0.1
Детали проекта - все страницы упакованы в один файл HTML. На данный момент HTML-файл содержит 6-7 страниц примерно в 1100 строк. Компиляция и все остальное работает.
2 ответа
Не должно быть никаких проблем с этим размером страницы или количеством просмотров, поэтому внешний вид, скорее всего, связан с последними изменениями в самой логике приложения. На скриншоте редактор уже завершил загрузку страницы во встроенный браузер (в противном случае вы все равно увидите сообщение "Загрузка..." на панели инструментов редактора). Круглый значок в середине не от самого редактора, а от чего-то на этой странице или связанного скрипта. На самом деле для меня это выглядит как индикатор загрузки jQuery Mobile.
Здесь может происходить то, что в коде запуска приложения было добавлено для вызова логики на стороне сервера (например, вызов адаптера Worklight). В редакторе полный сервер предварительного просмотра недоступен, поэтому, как правило, функционируют только ресурсы приложения на стороне браузера. Это позволяет использовать редактор для разработки пользовательского интерфейса, а затем, как только вы начнете подключаться к серверным функциям, предварительный просмотр приложения обычно переключается на симулятор мобильного браузера (Run As->Preview) или даже на тестирование собственного браузера.
Лучшая рекомендация - искать что-то в процессе инициализации вашего приложения, которое ожидает данные, и помещать временные макеты во время разработки для таких данных. Например, вместо вызова службы для извлечения некоторых данных JSON просто укажите вместо этого тестовый файл.json в вашем проекте.
Может быть связано с этим: Worklight Studio Rich Page Editor завершается ошибкой WL.* Вызов страницы загрузки
Короткий ответ: если вы помещаете практически любые вызовы WL.* (Даже WL.Logger.*) В обработчик загрузки страницы, это приводит к блокировке редактора Rich Page Editor.
Если проблема заключается в том, что вы вызываете внутренние ресурсы, которые недоступны, то обычные таймауты и обработка ошибок в вашем коде должны удерживать редактор от блокировки. У вас есть таймауты и обработка ошибок в вашем коде, верно?;-)
Если эту проблему нельзя легко отладить, weinre ( http://people.apache.org/~pmuellr/weinre/docs/latest/) работает в редакторе Rich Page Editor. Вы можете увидеть, что находится в консоли JavaScript и есть ли какие-либо исключения, возникающие при его блокировке.