点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我对路由有疑问。 我无法回到RouteMain。
我使用历史记录进行导航。 我试图更改.navTo:main/Main/TargetMain/RouteMain,但结果是相同的。
但是例如,在DetailsView/data/1和DetailsView/data/{n}之间导航是可行的。
DefaultView.controller.js
onNavBack:函数(oEvent){ var oHistory = History.getInstance(); var sPreviousHash = oHistory.getPreviousHash(); 如果(sPreviousHash!==未定义){ window.history.go(-1); }其他{ sap.ui.core.UIComponent.getRouterFor(this).navTo(" main",false); } }
Manifest.json
"路线":[{ " name":" RouteMain", " pattern":" RouteMain", " target":[" TargetMain"] }, { " pattern":" DetailsView/data/{id}", " name":" DetailsView", " target":" DetailsView" }], "目标":{ " TargetMain":{ " viewType":" XML", " transition":" slide", " clearControlAggregation":否, " viewId":"主要", " viewName":" Main", " viewLevel":1 }, " DetailsView":{ " viewType":" XML", " viewName":" DetailsView" } }
非常感谢您!
德米特里
您得到的错误是什么?
,然后尝试代替sap.ui.core.UIComponent.getRouterFor
var oRouter = this.getOwnerComponent()。getRouter( );
oRouter.navTo ...............
嘿,
没有错误。
当我尝试向后导航时,这是行不通的,但是路径正在更改:
首先单击NavBack-路径为= mydomain
第二次单击NavBack-路径为= mydomain/#undefined
我也尝试了您的示例:
var oRouter = this.getOwnerComponent()。getRouter();
oRouter.navTo ......
结果相同(页面的可视部分未更改)。
但是路径变为mydomain/RouteMain
谢谢
Dmitry
在else条件下,您可以如下更改代码:
一周热门 更多>