如何使用SAPUI5在加载的控制器中执行方法?

2020-09-23 09:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在努力寻找一种在主控制器加载时执行功能的方法。 第一次加载Main控制器时,我可以在onInit()方法中执行该函数。 但是问题是当用户注销并重新登录到主控制器时,方法onInit()不会再次执行。 每次加载控制器时,有没有一种执行函数的方法?

感谢尼丁

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在努力寻找一种在主控制器加载时执行功能的方法。 第一次加载Main控制器时,我可以在onInit()方法中执行该函数。 但是问题是当用户注销并重新登录到主控制器时,方法onInit()不会再次执行。 每次加载控制器时,有没有一种执行函数的方法?

感谢尼丁

付费偷看设置
发送
4条回答
CPLASF-自律
1楼-- · 2020-09-23 10:09

在您的方案中,您不能依赖onInit(),因为onInit()是生命周期API,因此您无法控制何时调用onInit()(这是运行时的工作)。 正如其他答案所指出的那样,正确的方法是侦听路由事件,即侦听RouteMatched事件(类似于导航和路由教程):

 onInit:函数(){
     var oRouter = ...
     oRouter.getRoute(" myRouteName")。attachMatched(this._onRouteMatched,this);
 },
 _onRouteMatched:函数(oEvent){
    //做你想做的
    //...
 } 

这意味着您的应用程序使用sapui5的导航和路由功能。 查看完整的导航和路由教程,其中涵盖了所有详细信息。

Violet凡
2楼-- · 2020-09-23 10:14

我的意思是说这个attachPatternMatched

hongfeng1314
3楼-- · 2020-09-23 10:09

什么是注销并重新登录到主控制器中?

亦是此间程序员
4楼-- · 2020-09-23 10:17

onInit:function() {

this.getRouter()。attachRouteMatched(this._onRouteMatched,this);

},

_onRouteMatched:函数(oEvent){

如果(oEvent.getParameter(" name")===" viewname"){

///在此处编写您在onInit函数中编写的代码

}

}

一周热门 更多>