IBM Worklight 6.0 - Как переопределить кнопку Назад?

Я разработал приложение Worklight, используя Dojo 1.9. В моем приложении для возврата к предыдущему виду я использую кнопку возврата в заголовке моего приложения.

Код кнопки возврата

<div data-dojo-type="dojox.mobile.Heading"
                data-dojo-props="label:'View2 Details',back:'View1', moveTo:'view1'" style="background-color: maroon">
                </div>

Можно ли использовать кнопку "Назад" на устройстве для перехода к предыдущему виду? чтобы я мог использовать оба подхода в своем приложении?

2 ответа

Решение

Два альтернативных решения:

  1. Простейшим было бы положиться на "закладочную" функцию Dojo Mobile. Для получения дополнительной информации см. https://dojotoolkit.org/reference-guide/dojox/mobile/bookmarkable.html. Живой пример: http://download.dojotoolkit.org/release-1.9.0/dojo-release-1.9.0/dojox/mobile/tests/test_bk_force-list.html. После перехода с домашней страницы нажатие кнопки "Назад" браузера в настольных браузерах или кнопки "Назад" на устройствах Android запускает переход к исходному виду.

  2. Более разумным решением для относительно сложного приложения, требующего управления историей навигации, было бы создание приложения с использованием dojox / app. См. Документацию по адресу http://dojotoolkit.org/reference-guide/1.9/dojox/app.html и учебные пособия по адресу https://dojotoolkit.org/documentation/tutorials/1.9/dojox_app/.

Однако я не знаком с понятием "страницы" в Додзё:

Да, есть WL.App.overrideBackButton, который вы можете использовать, чтобы переопределить функциональность кнопки "Назад" Android по умолчанию (выход из приложения) и вместо этого вызвать обратный вызов, который загрузит другое представление.

Обратите внимание, что для восстановления функции "выход", когда приложение находится на странице индекса, вам нужно будет использовать WL.App.resetBackButton, чтобы пользователь мог выйти из приложения, например, как он / она используется в Android.

Что касается того, как обрабатывать многостраничную навигацию с историей, см. Соответствующую тему в этом учебном модуле. Вам нужно будет настроить код, который вы используете в Dojo.

Другие вопросы по тегам