后退导航

2020-08-15 11:09发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我在Goods.view.XML中具有后退按钮,在Goods.controller.js中具有处理程序。

我想导航回到Master.view.XML,但是由于我的onRouteMatched被调用为Master控制器而不是Goods控制器,所以我无法。

我不明白为什么在RouteMatched上调用商品

代码

---------------------------------------------

onNavBack:function()

{

//仅在手机上运行时才相关

var oHistory = sap.ui.core.routing.History.getInstance();

var sPreviousHash = oHistory.getPreviousHash();

//历史记录包含上一个条目

if(sPreviousHash!==""){

window.history.go(-1);

}其他{

var bReplace = true; //否则我们会向前追溯历史

detailView.router.navTo(" master",{},bReplace);

}

},

---------------------------------

Master.controller.JS

onInit:function()

{

selfView.router = sap.ui.core.UIComponent.getRouterFor(this); selfView.router.attachRoutePatternMatched(this.onRouteMatched,this); }, onRouteMatche:function() { 调试器; selfView.getUnitDetails(); sap.ui.getCore() .getElementById(" Master--idItemDetails") .setVisible(false); this.byId(" idDocumentDate")。setDateValue(new Date()); this.byId(" idPostingDate")。setDateValue(new Date()); this.byId(" idDocumentDate")。setEnabled(false); },

Goods.controller.js

-----------------------------------

onInit:函数()

{

detailView.router = sap.ui.core.UIComponent.getRouterFor(this);

detailView.router.attachRoutePatternMatched(this.onRouteMatched,this);

}

onRouteMatched:function(oEvent){

调试器;

console.log("商品");

var oParameters = oEvent.getParameters();

detailView.getItems(oEvent.getParameters()。arguments);

},

Component.js

---------------------------

路由:{

config:{

viewType:" XML",

viewPath:" cgi_GoodsReceipt_GRN.view",

targetControl:" mainContent",

//targetAggregation:"页面",

clearTarget:false,

过渡:"幻灯片"

},

路线:[{

模式:"",

名称:"主人",

视图:"主",

viewLevel:0

},

{

模式:"商品/{Mblnr}/{Mjahr}",

名称:"商品",

视图:"商品",

viewLevel:3,

targetAggregation:"页面"

},]

},

},

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我在Goods.view.XML中具有后退按钮,在Goods.controller.js中具有处理程序。

我想导航回到Master.view.XML,但是由于我的onRouteMatched被调用为Master控制器而不是Goods控制器,所以我无法。

我不明白为什么在RouteMatched上调用商品

代码

---------------------------------------------

onNavBack:function()

{

//仅在手机上运行时才相关

var oHistory = sap.ui.core.routing.History.getInstance();

var sPreviousHash = oHistory.getPreviousHash();

//历史记录包含上一个条目

if(sPreviousHash!==""){

window.history.go(-1);

}其他{

var bReplace = true; //否则我们会向前追溯历史

detailView.router.navTo(" master",{},bReplace);

}

},

---------------------------------

Master.controller.JS

onInit:function()

{

selfView.router = sap.ui.core.UIComponent.getRouterFor(this); selfView.router.attachRoutePatternMatched(this.onRouteMatched,this); }, onRouteMatche:function() { 调试器; selfView.getUnitDetails(); sap.ui.getCore() .getElementById(" Master--idItemDetails") .setVisible(false); this.byId(" idDocumentDate")。setDateValue(new Date()); this.byId(" idPostingDate")。setDateValue(new Date()); this.byId(" idDocumentDate")。setEnabled(false); },

Goods.controller.js

-----------------------------------

onInit:函数()

{

detailView.router = sap.ui.core.UIComponent.getRouterFor(this);

detailView.router.attachRoutePatternMatched(this.onRouteMatched,this);

}

onRouteMatched:function(oEvent){

调试器;

console.log("商品");

var oParameters = oEvent.getParameters();

detailView.getItems(oEvent.getParameters()。arguments);

},

Component.js

---------------------------

路由:{

config:{

viewType:" XML",

viewPath:" cgi_GoodsReceipt_GRN.view",

targetControl:" mainContent",

//targetAggregation:"页面",

clearTarget:false,

过渡:"幻灯片"

},

路线:[{

模式:"",

名称:"主人",

视图:"主",

viewLevel:0

},

{

模式:"商品/{Mblnr}/{Mjahr}",

名称:"商品",

视图:"商品",

viewLevel:3,

targetAggregation:"页面"

},]

},

},

付费偷看设置
发送
3条回答
空代码
1楼 · 2020-08-15 11:39.采纳回答

专家们,

您对此有解决方案吗?

风早神人
2楼-- · 2020-08-15 12:04

关闭线程

暮风yp
3楼-- · 2020-08-15 11:50

顺序应该相同,然后一旦使用"历史记录"系统就可以使用。

一周热门 更多>