在清单的交叉导航中传递参数以进行出站导航

2020-08-14 06:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想在清单的crossnavig...

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

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


我想在清单的crossnavigation属性中传递参数,以导航到启动板上的另一个应用程序。

我需要传递一个绑定属性。 有线索吗?

5条回答
bbpeas
2020-08-14 06:51

HI

这是我的方法:

查看:

 <按钮text =" History" press =" onNavigateToHistory"/> 

控制器:

 onNavigateToHistory:函数(){
 var isManager = this.getView()。byId(" teamcalendar")。getBindingContext()。getObject()。IsManager;
 if(isManager ===" X"){isManager = true;}//isManager mag niet leeg zijn !!  ->转储
 if(isManager ===""){isManager = false;}//isManager mag niet leeg zijn !!  ->转储
 var centralPerson = this.getView()。byId(" teamcalendar")。getBindingContext()。getObject()。Mycentralperson;
 var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
 oRouter.navTo(" history",{
 userId:this.user,
 isManager:isManager,
 centralPerson:centralPerson
 },错误);
 },

清单:

清单:"路线":[
 {
 " pattern":" tohistory/{userId},{isManager},{centralPerson}",
 " name":" history",
 " target":"历史"
 } 

在源代码视图中,读取您的参数:

控制器:

 onInit:函数(){
 sap.ui.core.UIComponent.getRouterFor(this).getRoute(" history")。attachPatternMatched(this._onObjectMatched,this);
 },
 _onObjectMatched:函数(oEvent){
 this.user = oEvent.getParameter(" arguments")。userId;
 this.isManager = oEvent.getParameter(" arguments")。isManager;
 this.centralPerson = oEvent.getParameter(" arguments")。centralPerson;
 ...
 },

KR

Vincent

一周热门 更多>