1

我将如何在具有此 API 示例的 Shell 控件中实现注销功能:https ://sapui5.hana.ondemand.com/sdk/docs/api/symbols/sap.ui.commons.ApplicationHeader.html#event:logoff

    var oLogoff = new sap.ui.commons.ApplicationHeader();

    ... // within the Shell (function logout)
    logout : function(oEvent) {
        oLogoff.fireLogoff(); // this.fireLogoff() also not working
    },
    ...

编辑:
oShell.fireLogout();
--> 似乎是对的,但这最终导致错误“堆栈内存不足”..有人帮忙吗?

我希望返回登录页面……这是自动处理的吗?

4

2 回答 2

3

使用 shell 容器注销方法:

sap.ushell.Container.logout();
于 2017-09-07T12:19:58.753 回答
1

Shell 控件的logout功能只是一个事件,当有人单击 Shell 标题中的注销按钮时,您可以使用它来触发您自己的注销功能(请参见此处)。

oShell.fireLogout()当您一次又一次地调用自己的函数时,最终会导致堆栈溢出。

注销本身不会自动为您完成。根据您的部署方案,注销实现会有所不同,因为会话管理的完成方式不同。

于 2015-05-04T14:12:19.413 回答