2020-09-23 09:40发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在努力寻找一种在主控制器加载时执行功能的方法。 第一次加载Main控制器时,我可以在onInit()方法中执行该函数。 但是问题是当用户注销并重新登录到主控制器时,方法onInit()不会再次执行。 每次加载控制器时,有没有一种执行函数的方法?
感谢尼丁
在您的方案中,您不能依赖onInit(),因为onInit()是生命周期API,因此您无法控制何时调用onInit()(这是运行时的工作)。 正如其他答案所指出的那样,正确的方法是侦听路由事件,即侦听RouteMatched事件(类似于导航和路由教程):
onInit:函数(){ var oRouter = ... oRouter.getRoute(" myRouteName")。attachMatched(this._onRouteMatched,this); }, _onRouteMatched:函数(oEvent){ //做你想做的 //... }
这意味着您的应用程序使用sapui5的导航和路由功能。 查看完整的导航和路由教程,其中涵盖了所有详细信息。
我的意思是说这个attachPatternMatched
什么是注销并重新登录到主控制器中?
onInit:function() {
this.getRouter()。attachRouteMatched(this._onRouteMatched,this);
},
_onRouteMatched:函数(oEvent){
如果(oEvent.getParameter(" name")===" viewname"){
///在此处编写您在onInit函数中编写的代码
}
最多设置5个标签!
在您的方案中,您不能依赖onInit(),因为onInit()是生命周期API,因此您无法控制何时调用onInit()(这是运行时的工作)。 正如其他答案所指出的那样,正确的方法是侦听路由事件,即侦听RouteMatched事件(类似于导航和路由教程):
这意味着您的应用程序使用sapui5的导航和路由功能。 查看完整的导航和路由教程,其中涵盖了所有详细信息。
我的意思是说这个attachPatternMatched
什么是注销并重新登录到主控制器中?
onInit:function() {
this.getRouter()。attachRouteMatched(this._onRouteMatched,this);
},
_onRouteMatched:函数(oEvent){
如果(oEvent.getParameter(" name")===" viewname"){
///在此处编写您在onInit函数中编写的代码
}
}
一周热门 更多>