将复杂的Json数据绑定到UI5组合框

2020-08-26 11:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有以下格式的JSo...

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

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


嗨,

我有以下格式的JSon数据。

我有两个组合框。 a)机器模型组合b)子机器组合

 JSON数据来自后端
 [
 {
 " MACHINE_MODEL":" AB130",
       " SUB_MACHINE_MODEL_LIST":[
          {
             " SUB_MACHINE_MODEL":" AB13000200"
          },
          {
             " SUB_MACHINE_MODEL":" AB13000094"
          }
       ],
      
    },
    {
      " MACHINE_MODEL":" AB130-XB",
       " SUB_MACHINE_MODEL_LIST":[
          {
             " SUB_MACHINE_MODEL":" AB13000005"
          },
          {
             " SUB_MACHINE_MODEL":" AB13000001"
          },
          {
             " SUB_MACHINE_MODEL":" AB13000097"
          }
       ],
      
    }
  ]
 
 UI5绑定到机器模型组合
 
 
 

 UI5绑定到子机模型
 
  SUB_MACHINE_MODEL_LIST/SUB_MACHINE_MODEL}" text =" {MACHINE_MODEL> SUB_MACHINE_MODEL_LIST/SUB_MACHINE_MODEL}"/>
  
 XML CONTROLLER中的代码
 jQuery.ajax(
 {
 类型:" POST",
 网址:l_var_url,
 jsonpCallback:'getJSON',
 dataType:" json",
 beforeSend:功能(jqXHR,设置)
 {
 },
 错误:功能(xhr,ajaxOptions,throwError)
 {
  console.log(xhr.status);
  console.log(xhr.responseText);
 },
 异步:是的,
 成功:功能(数据,textStatus,jqXHR)
 {
  g_JSONMODEL_MACHINE = new sap.ui.model.json.JSONModel();
  g_JSONMODEL_MACHINE.setProperty("/img/MACHINE_MODEL_LIST",data.MACHINE_MODEL);
 sap.ui.getCore()。byId(" machine_model_combox")。setModel(g_JSONMODEL_MACHINE," MACHINE_MODEL");
 sap.ui.getCore()。byId(" SUB_MACHINE_MULTI_combox")。setModel(g_JSONMODEL_MACHINE," MACHINE_MODEL");
 }
 

机器模型组合绑定工作正常。

但是Sub Machine Model Combo绑定不起作用。 请帮助。

致谢

哥瓦丹

1条回答
Tong__Ming
2020-08-26 12:08 .采纳回答

您好,Govardan,第二个组合框未捕获正确的模型。 您只需要选择一个子模型。 例如,子模型" MACHINE_MODEL":" AB130"。
如果您想要总和,可以尝试以下代码:

 
 
  
 成功:功能(数据,textStatus,jqXHR)
 {
  g_JSONMODEL_MACHINE = new sap.ui.model.json.JSONModel();
  g_JSONMODEL_MACHINE.setProperty("/img/MACHINE_MODEL_LIST",data.MACHINE_MODEL);
 a_concatArray = data.result [0] .SUB_MACHINE_MODEL.concat(data.result [1] .SUB_MACHINE_MODEL);
  g_JSONMODEL_SUBMACHINE = new sap.ui.model.json.JSONModel();
  g_JSONMODEL_SUBMACHINE.setProperty("/img/SUBMACHINE_MODEL_LIST",{SUBMACHINE_MODEL_LIST:a_concatArray});
 sap.ui.getCore()。byId(" machine_model_combox")。setModel(g_JSONMODEL_MACHINE," MACHINE_MODEL");
 sap.ui.getCore()。byId(" SUB_MACHINE_MULTI_combox")。setModel(g_JSONMODEL_SUBMACHINE," SUBMACHINE_MODEL");
 }

 

致谢;;)
Sebastiano

一周热门 更多>