oDatav2读取并将属性绑定到视图/表单

2020-09-06 20:39发布

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

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


嗨,

我无法获得模型中的数据与GUI之间的绑定以进行通信。
数据肯定在Read()之后的模型中,但我无法在Form中看到它。

我不想再创建任何模型。 我想使用已有的模型(oDataV2)

请提出建议,

Br Martin

/* eslint禁用无调试器*/
 sap.ui.define([
 " sap/ui/core/mvc/Controller"
 ],函数(控制器){
 "使用严格";


 return Controller.extend(" zbeerns.ZBEER_79.controller.BeerMaterial",{
 onInit:函数(){
 },
 onRead:function(){
//" oFormBeerMaterial
 调试器;
 var oModel = this.getOwnerComponent()。getModel(" oModelBeer");
 this.getView()。setModel(oModel);
 var that = this;

 oModel.read("/img/BeerMaterialSet(3001)",{
 成功:功能(oData,响应){
 调试器;
 var mythis = that;
 sap.m.MessageToast.show("成功获取数据ID =" + oData.Id);

 }
 });
 }
 });
 }); 
 
 
 <页面>
 
 <内容>
 
 
 
 

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

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


嗨,

我无法获得模型中的数据与GUI之间的绑定以进行通信。
数据肯定在Read()之后的模型中,但我无法在Form中看到它。

我不想再创建任何模型。 我想使用已有的模型(oDataV2)

请提出建议,

Br Martin

/* eslint禁用无调试器*/
 sap.ui.define([
 " sap/ui/core/mvc/Controller"
 ],函数(控制器){
 "使用严格";


 return Controller.extend(" zbeerns.ZBEER_79.controller.BeerMaterial",{
 onInit:函数(){
 },
 onRead:function(){
//" oFormBeerMaterial
 调试器;
 var oModel = this.getOwnerComponent()。getModel(" oModelBeer");
 this.getView()。setModel(oModel);
 var that = this;

 oModel.read("/img/BeerMaterialSet(3001)",{
 成功:功能(oData,响应){
 调试器;
 var mythis = that;
 sap.m.MessageToast.show("成功获取数据ID =" + oData.Id);

 }
 });
 }
 });
 }); 
 
 
 <页面>
 
 <内容>
 
 
 
 
付费偷看设置
发送
9条回答
lukcy2020
1楼-- · 2020-09-06 21:25

Martin,

尝试如下调整视图模型:

 <输入宽度=" 100%" id =" input0" value =" {oModelBeer>/BeerMaterialSet(3001)/Id}"/>
 

按下 GetMember

后,我得到了这个结果

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

小熊yu生菜
2楼-- · 2020-09-06 21:27

亚瑟,

也许我们在这里。

您使用过read()吗?

3001也不可以是形式的内在值。

Br Martin

由于必须使用。 read(),所以一种可行的方法是使用 JSONModel。 否则,请改用 bindElement()。 -我们在先前的通讯中已经讨论过。

在视图模型上:

 <输入宽度=" 100%" id =" input0" value =" {viewModel>/Id}"/>
  

控制器:

 onRead:function(){
   var oModel = this.getOwnerComponent()。getModel(" oModelBeer"),
       oViewModel = new sap.ui.model.json.JSONModel();

     this.getView()。setModel(oModel);
     this.getView()。setModel(oViewModel," viewModel");
     oModel.read("/img/BeerMaterialSet(3001)",{

     成功:功能(oData,响应){
       oViewModel.setData(oData);
       sap.m.MessageToast.show("成功获取数据ID =" + oData.Id);
     }
   });
 } 

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

一周热门 更多>