0

我想在返回之前检查一些内容并显示一个片段,用户可以在其中决定他是否真的想退出应用程序并返回Fiori Launchpad主页,或者他是否想留在当前应用程序中。

我在按钮上附加了一个功能

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

并且在这个函数中打开了片段对话框(我只能在调试时看到),但这不会停止导航回到主页。

有谁知道如何在单击主页按钮后停止导航到主页Fiori Launchpad

4

1 回答 1

-1

用于停止导航到(preventdefault)标记的单击处理程序中的 fiori 启动板,您可以通过获取主页按钮的相应元素来找到该处理程序。aDOM

如果调用该方法,则不会触发事件的默认动作。

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();
    });
}
于 2016-09-16T10:22:54.780 回答