我有一个带有起始页面(整页)的场景,用户可以从中导航到Master-Detail1-Detail2。向前导航工作正常,但当用户从detail1导航回来时,他应该返回到开始页面。这也很好,但是当用户然后在开始页面中选择再次移动到主控时,屏幕会直接跳回到detail1屏幕。
这是我对detail1.js的控制器:
onNavBack_det2: function(oEvent) {
this.getRouter().navTo("app", {
})
},
component.js中的路由部分:
pattern: "split",
name: "App",
view: "App",
viewId: "AppId",
targetControl: "masterAppId",
subroutes : [{
pattern: "master",
name: "master",
view: "Master",
targetAggregation: "masterPages",
targetControl: "idAppControl",
我试图销毁detail1.view然后导航到空白页面。我想要的是当用户再次导航到起始页面时,所有其他视图都被初始化,因此用户真正从头开始。我错过了什么或如何实现? 任何帮助表示赞赏! 谢谢, 添
App视图看起来像这样只是App:
<SplitApp id="idAppControl" mode="ShowHideMode"/>
所以基本上是空的,从调用Overview页面开始,这是带有2个tile的起始页面。 Overview.js看起来像这样:
sap.ui.core.mvc.Controller.extend(“ZTRUKKI.controller.Overview,{
getRouter : function() {
return sap.ui.core.UIComponent.getRouterFor(this);
},
toMove:function(){
this.getRouter().navTo("master", {
from : "overview",
})
},
toDelivery:function(){
this.getRouter().navTo("master1", {
from : "overview",
})
},
});