0

我使用 Dojo 1.9 开发了一个 Worklight 应用程序。在我返回前一个视图的应用程序中,我在应用程序的标题中使用了后退按钮。

返回按钮代码

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

是否可以使用设备的后退按钮导航到上一个视图?以便我可以在我的应用程序中使用这两种方法?

4

2 回答 2

2

但是,我不熟悉 Dojo 中“页面”的概念:

是的,有WL.App.overrideBackButton,您可以使用它来覆盖默认的 Android 后退按钮功能(退出应用程序),而是调用将加载不同视图的回调。

请注意,为了在应用程序位于索引页面时恢复“退出”功能,您需要使用WL.App.resetBackButton以便用户能够像她/他习惯的那样退出应用程序安卓。

至于如何处理带历史的多页导航,请参阅本培训模块中的相关主题。您必须将代码调整为您在 Dojo 中使用的代码。

于 2013-09-09T05:10:14.950 回答
1

两种替代解决方案:

  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/上的教程。

于 2013-09-17T08:19:49.270 回答