表格中的字段具有下拉绑定问题-UI5

2020-08-27 13:25发布

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

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


专家您好,

不确定此绑定发生了什么。 我为表格中的一个字段添加了下拉菜单。 根据另一个字段的值,下拉列表会动态更改。

我已经使用Combo-Box事件" loadItems"从后端读取数据,并且在尝试绑定回下拉字段时不起作用...

这是我的XML视图。

JS-在方法" readMarket"上读取Odata和绑定文本

var oJsonModel = new JSONModel(); var oDropDown = this.getView()。byId(" Mrkt");

oModel.read("/img/ReadSet",{

异步:false,过滤器:oFilters,网址参数:{" $ select":" Zmarket"},

成功:function(oData,oResponse){

oJsonModel.setData({项目:oData.results});

oDropDown.setModel(oJsonModel);

oDropDown.bindAggregation(" items","/img/items",

new sap.ui.core.ListItem({text:" {Zmarket}"})

}

这是最终的调试数据。

结果如下所示

你能告诉我我在想什么吗?

(6.4 kB)

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

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


专家您好,

不确定此绑定发生了什么。 我为表格中的一个字段添加了下拉菜单。 根据另一个字段的值,下拉列表会动态更改。

我已经使用Combo-Box事件" loadItems"从后端读取数据,并且在尝试绑定回下拉字段时不起作用...

这是我的XML视图。

JS-在方法" readMarket"上读取Odata和绑定文本

var oJsonModel = new JSONModel(); var oDropDown = this.getView()。byId(" Mrkt");

oModel.read("/img/ReadSet",{

异步:false,过滤器:oFilters,网址参数:{" $ select":" Zmarket"},

成功:function(oData,oResponse){

oJsonModel.setData({项目:oData.results});

oDropDown.setModel(oJsonModel);

oDropDown.bindAggregation(" items","/img/items",

new sap.ui.core.ListItem({text:" {Zmarket}"})

}

这是最终的调试数据。

结果如下所示

你能告诉我我在想什么吗?

(6.4 kB)
付费偷看设置
发送
3条回答
路亽曱_Ryan
1楼 · 2020-08-27 14:29.采纳回答

var oDropDown = this.getView()。byId(" Mrkt"); 您将无法获得下拉菜单,

是针对模板的,为每行创建的下拉菜单具有不同的ID。

小熊yu生菜
2楼-- · 2020-08-27 14:30
哈里·克里希南好。 如果您检查下面的plnkr代码,它也可以使用此方法,通过将模板与聚合一起传递,其功能相同
 readMarket:function(oEvent){
 var oDropDown = this.getView()。byId(" Mrkt");
 oDropDown.setModel(this.getView()。getModel());
 oDropDown.bindAggregation(" items",{path:"/img/ProductCollection",
       template:new sap.ui.core.Item({text:" {Name}"})}));
     },

 
Haoba3210
3楼-- · 2020-08-27 14:27

你好哈里·克里希南

执行以下操作,您以错误的方式提供了模板。 选中此 plnkr。与组合配合使用。

 oDropDown.bindAggregation(" items",{path:"/img/ProductCollection",
       template:new sap.ui.core.Item({text:" {Name}"})}));

 

谢谢

那不勒斯

一周热门 更多>