2016-09-16 115 views
0

我想導航回到前檢查的東西,並顯示一個片段,其中用戶CAND決定,如果他真的想退出應用程序,並回到Fiori Launchpad主頁後,或者如果他想留在目前的應用程序。停止導航回到菲奧裏的Launchpad主頁點擊主頁按鈕

我附上一個功能按鈕

sap.ui.getCore().byId("homeBtn").attachPress(function(){ 
.... 
}); 

,並在此功能開啓的片段對話(我只能看到在調試時),但這並不能阻止導航回到主場頁。

沒有人有任何想法,我怎樣才能制止這種導航的主頁,點擊Fiori Launchpad的主頁按鈕後?

+0

好貼子,也會對它感興趣。目前我沒有找到防止家庭按鈕導航的方法。任何人都可以幫忙? – zyrex

+0

這篇文章已經被@Dopedev回答了,但我不知道爲什麼它不再可見。我已經使用'sap.ui.getCore()byId( 「homeBtn」)attachPress(函數(){ \t \t \t \t event.preventDefault();}。'和它的工作 –

+0

@CristinaJitareanu對不起,我刪除了它,認爲它不爲你工作,因爲它沒有被接受,請立即檢查。 – Dopedev

回答

0

使用preventdefault停止導航到菲奧裏啓動板在a)標籤,你可以回家按鈕各自DOM元素髮現的點擊處理程序。

如果調用此方法,則不會觸發該事件的默認操作。

onAfterRendering: function() { 

    var homeBtn = sap.ui.getCore().byId("homeBtn").getDomRef(); 

    $($(homeBtn).find("a")).on("click", function(event) { 
     // do this if user do not want to navigate to launchpad 
     event.preventDefault(); 
    }); 
}