簡體   English   中英

IBM Worklight 6.0-如何覆蓋“后退”按鈕?

[英]IBM Worklight 6.0 - How to override the Back button?

我已經使用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>

是否可以使用設備的后退按鈕導航到上一個視圖? 這樣我就可以在我的應用程序中同時使用這兩種方法?

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

是的,有WL.App.overrideBackButton ,您可以使用它來覆蓋默認的Android Back按鈕功能(退出應用程序),而是調用將加載不同視圖的回調。

請注意,為了在應用程序位於索引頁面中時恢復“退出”功能,您將需要使用WL.App.resetBackButton,以便用戶能夠像過去習慣那樣退出該應用程序。安卓

關於如何處理具有歷史記錄的多頁導航,請參閱此培訓模塊中的相關主題。 您必須將代碼調整為您在Dojo中使用的代碼。

兩種替代解決方案:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM