路由回到首页/主要

2020-09-09 03:54发布

         点击此处--->   EasySAP.com群内免费提供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"
 }
                           } 

非常感谢您!

德米特里

         点击此处--->   EasySAP.com群内免费提供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"
 }
                           } 

非常感谢您!

德米特里

付费偷看设置
发送
3条回答
小c菟菟
1楼-- · 2020-09-09 04:35

您得到的错误是什么?

,然后尝试代替sap.ui.core.UIComponent.getRouterFor

var oRouter = this.getOwnerComponent()。getRouter( );

oRouter.navTo ...............

大道至简
2楼-- · 2020-09-09 04:42

嘿,

没有错误。

当我尝试向后导航时,这是行不通的,但是路径正在更改:

首先单击NavBack-路径为= mydomain

第二次单击NavBack-路径为= mydomain/#undefined

我也尝试了您的示例:

var oRouter = this.getOwnerComponent()。getRouter();

oRouter.navTo ......

结果相同(页面的可视部分未更改)。

但是路径变为mydomain/RouteMain

谢谢

Dmitry

野沐沐
3楼-- · 2020-09-09 04:35

在else条件下,您可以如下更改代码:

 sap.ui.core.UIComponent.getRouterFor(this).navTo(" RouteMain  ",false); 

一周热门 更多>