后退导航

2020-08-15 11:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我在Goods.v...

         点击此处--->   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:"页面"

},]

},

},