Sapui5 请假活动

Sapui5 请假活动,sapui5,Sapui5,我在SAPUI5应用程序中为视图声明了一个控制器。现在,我想在用户离开视图时执行任务 现在已经有可能向attachRoutePatternMatched添加回调函数,以便在用户导航视图时执行任务。现在,我需要一个等效函数来处理视图的离开。我使用SplitContainer作为父容器 onInit:function(){ this._oRouter=this.getOwnerComponent().getRouter(); this.\u oRouter.attacherRoutePatternM

我在SAPUI5应用程序中为视图声明了一个控制器。现在,我想在用户离开视图时执行任务

现在已经有可能向
attachRoutePatternMatched
添加回调函数,以便在用户导航视图时执行任务。现在,我需要一个等效函数来处理视图的离开。我使用
SplitContainer
作为父容器

onInit:function(){
this._oRouter=this.getOwnerComponent().getRouter();
this.\u oRouter.attacherRoutePatternMatched(this.\u routePatternMatched,this);
},
_routePatternMatched:函数(oEvent){
var=这个;
var sRouteTargetName=oEvent.getParameter(“名称”);
如果(sroutTargetName==“myView”){
//如果用户打开视图,则执行任务
}
},

您可以尝试以下方法:

navAway: function(viewName, callback) {
    this._oRouter.navTo(viewName);
    if(callback && typeof(callback) === "function") {
        callback();
    }
}

e、 g.
this.navAway(“myView”,function(){//doStuff})

假设你的意思是向后导航?如果您有一个后退按钮(大概您必须这么做),请将您的操作放在该功能中。例如,您的detail/master在工具栏中有一个navBack按钮,因此将您的逻辑放在按钮的事件处理程序中…

您可以通过NavContainer子级上的委托来实现这一点,NavContainer子级通常是视图:

onInit:function(){
this.\u navDelegate={onBeforeHide:this.onBeforeLeave};

此.getView()/*这是一个老问题,但只是为了发现某人是否需要帮助: