点击此处---> 群内免费提供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:"页面"
},]
},
},
专家们,
您对此有解决方案吗?
关闭线程
顺序应该相同,然后一旦使用"历史记录"系统就可以使用。
一周热门 更多>