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

2020-09-23 09:40发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在努力寻找一种在主控制器加载...

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

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


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

感谢尼丁

4条回答
CPLASF-自律
2020-09-23 10:09

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

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

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

一周热门 更多>