IBM Worklight 6.0 - 如何覆盖后退按钮?

时间:2013-09-09 05:05:08

标签: android dojo ibm-mobilefirst dojox.mobile worklight-runtime

我开发了一个使用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>

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

2 个答案:

答案 0 :(得分:2)

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

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

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

关于如何处理包含历史记录的多页导航,请参阅相关主题in this training module。您必须将代码调整为在Dojo中使用的代码。

答案 1 :(得分: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/上的教程。