将几个属性转移到UI5中的下一页

2020-09-06 15:33发布

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

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


大家好,

我想将多个属性(ID)传输到我的下一个UI5页面/视图。

通常,如果您转移一个ID,代码将如下所示:

this.getRouter()。navTo(" object",{objectId:oItem.getBindingContext()。getProperty(" ProductID")});

但是,如果我想为navTo方法提供其他ProductID,那有什么可能?

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

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


大家好,

我想将多个属性(ID)传输到我的下一个UI5页面/视图。

通常,如果您转移一个ID,代码将如下所示:

this.getRouter()。navTo(" object",{objectId:oItem.getBindingContext()。getProperty(" ProductID")});

但是,如果我想为navTo方法提供其他ProductID,那有什么可能?

付费偷看设置
发送
2条回答
派大星 ヾ
1楼 · 2020-09-06 15:59.采纳回答

hii

在清单中设置导航,如下所示,其中请求号为值载体:

 {
   " name":" master",
   " pattern":" MasterPage1/{requestNumber}",
   "目标":[
     " MasterPage1",
     " DetailPage1"
   ]
 }
 

然后在您的页面中编写以下代码:

 onPress:function(oEvent){
 var that = this;
 var oItem;
 oItem = oEvent.getParameter(" listItem")。getProperty(" title");
 var oRouter = sap.ui.core.UIComponent.getRouterFor(that);

 oRouter.navTo(" detail",{
 requestNumber:oItem
 });
 },
 

在第2页的onInit函数中:

 var oRouter = sap.ui.core.UIComponent.getRouterFor(that);
 oRouter.getRoute(" detail")。attachPatternMatched(that._onObjectMatched,that);

 _onObjectMatched:function(oEvent){
 var that = this;
 that.getView()。bindElement({
 路径:"/" + oEvent.getParameter(" arguments")。requestNumber,
 型号:" mList"
  });


 

这是我编程的单个值,您可以在清单中为其添加更多值,并将它们转移到下一页

致谢

Siddharth

zhangjiyang1323
2楼-- · 2020-09-06 16:04

马塞尔你好,希望你一切都好。

一种可行的方法是将数据导出到全局JSON模型。 例如:

///将数据导出到全局模型中
this.getOwnerComponent()。setModel({...
this.getRouter()。navTo(" object",{
objectId:oItem.getBindingContext ().getProperty(" ProductID")
});
//获取先前导出的数据
...
this.getOwnerComponenent()。getModel(" myModel")
...


KR,
亚瑟·席尔瓦(Arthur Silva)

一周热门 更多>