简单的组合框绑定问题到外部服务

2020-09-27 14:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的大师 我试图将onIni...

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

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


尊敬的大师

我试图将onInit方法中的组合框与json模型的外部服务绑定在一起,如下所示,onInit的代码

 var GroupsCombo = this.getView()。byId(" cmbMainGroups");
 var url =" proxy/http/localhost:20595/api/tbl_Services?$ format = json";
 var oModel = new sap.ui.model.json.JSONModel();
 var aData = jQuery.ajax({
 类型:" GET",
 contentType:" application/json",
 网址:网址,
 dataType:" json",
 异步:错误,
 成功:功能(数据,textStatus,jqXHR){
 oModel.setData({
 modelData:数据
 });
//alert("读取成功");
 }
 });
 GroupsCombo.setModel(oModel," mainGroups");
 

服务返回的数据

 [
 {tbl_CenterServices:[],
 服务编号:1
 描述:"توضيبالمحرك"
 },

 {tbl_CenterServices:[],
 服务编号:2
 描述:"إصلاحناقلالحركة"
 },

 {tbl_CenterServices:[],
 服务编号:3,
 描述:"إصلاحالفرامل"
 },

 {tbl_CenterServices:[],
 服务编号:4
 描述:"إصلاحنظامعادمالسيارة(الشكمان)"
 },

 {tbl_CenterServices:[],
 服务编号:5
 描述:"إصلاحالمكيف"
 },

 {tbl_CenterServices:[],
 服务编号:6
 描述:"إصلاحالردياتير(المشع)"
 },

 {tbl_CenterServices:[],
 服务编号:7
 描述:"دهانوسمكرة"
 },

 {tbl_CenterServices:[],
 服务编号:8
 描述:"ضبطزوياالعجلواتزانالعجلات"
 },

 {tbl_CenterServices:[],
 服务编号:9
 描述:"إصلاحإطارات"
 },

 {tbl_CenterServices:[],
 服务编号:10,
 描述:"تغييرزيت"
 },

 {tbl_CenterServices:[],
 服务编号:11
 描述:"فرشداخلي"
 }
 ] 

XML视图中的代码

 
 
 
 

当我调试应用程序时,我可以看到数据,也可以在组合框oModels ----> oData中找到它,如下所示

然后,数据没有绑定到控件上,任何想法如何解决此问题

预先感谢

json.jpg (59.9 kB)
2条回答
落灬小鱼
2020-09-27 15:05 .采纳回答

你好

首先,使用JSONModel调用您的服务,它将变得更加干净:

 var oModel = new JSONModle();

 oModel.loadData(url); 

它将自动填充您的模型。 您可以附加请求事件以修改模型结构。

然后,在您的代码中,我看到您的模型是:

 oModel = {modelData:data}; 

然后将这些数据放入另一个名为

的模型中
 mainGroups 

因此,在您的XML视图中,您应该具有类似的内容

 
 
 
 

一周热门 更多>