如何使用两个JSON模型在XML片段中调用它们?

2020-09-22 14:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 嗨,伙计们! 在S...

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

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


嗨,伙计们!

在SAPUI5的这种漏洞方面,我是一种新事物。 我要做的是像上面显示的一组对话框。

为了做到这一点,我有三个代码,第一个是下面显示的我的JS控制器

 var oModel = new sap.ui.model.json.JSONModel({
             "国家/地区":[
                 {" C":"墨西哥"," D":" MX"},
                 {" C":"阿根廷"," D":" AR"},
                 {" C":"玻利维亚"," D":" BO"},
                 {" C":" Belice"," D":" BC"}
                 ]

         });
                 this.getView()。setModel(oModel);
                
         var oModel1 = new sap.ui.model.json.JSONModel({
                     "帐户":[
                {" PR":" GRR Proveedores Extranjeros"," DE":" 2PEX"},
                {" PR":" GRR Proveedores Nacionales"," DE":" 1PNA"},
                {" PR":" GRR Proveedores Fletes"," DE":" 3PFL"},
                {" PR":" GRR Proveedores Arrendamiento"," DE":" 5PAR"}
                                 ]
                  });
                    this.getView()。setModel(oModel1," providers");  var l1 = new sap.m.StandardListItem({
                 标题:" Por Grupo de Cuentas",
                 类型:"有效",
                 按下:function()
                 {
                         如果(!this._oDialog){
 this._oDialog = sap.ui.xmlfragment(" demo.views.ByAccountsGroup",this);
                    this._oDialog.setModel(this.getView()。getModel());
                         }
                 } .bind(this)

         });

         var l2 = new sap.m.StandardListItem({
                 标题:" PorPaís",
                 类型:"有效",
                 按下:function()
                 {
                     如果(!this._oDialog){
      this._oDialog = sap.ui.xmlfragment(" demo.views.ByCountry",this);
                         this._oDialog.setModel(this.getView()。getModel());
                     }
                     this._oDialog.open();
                 } .bind(this)

         });
 

我的片段是这样的:

 
     <选择对话框
         contentWidth =" 450px"
         contentHeight =" 300px"
         noDataText ="没有证明自己的行为。"
         title =" Por grupo de cuentas"
         search =" handleSearch"
         Confirm =" handleClose"
         cancel =" handleClose"
         multiSelect =" true"
         items =" {
             路径:" providers>/account"
         }">
         
     
 

 
     <选择对话框
         contentWidth =" 450px"
         contentHeight =" 300px"
         noDataText ="没有证明自己的行为"
         title =" PorPaís"
         search =" handleSearch"
         Confirm =" handleClose"
         cancel =" handleClose"
         multiSelect =" true"
         items =" {
             路径:" providers>/country"
         }">
         
     
  

当我运行程序时,它仅显示一个JSON模型,例如即使我按菜单中的第二个选项(仅显示帐户组)也仅显示国家(我尝试过很多事情,但我做不到)

希望你们能帮助我!

dialog.jpg (86.5 kB)
3条回答
clever101
2020-09-22 15:27

尝试给出两个不同的模型名称 对于两者

您没有提及国家的任何型号名称

 var oModel = newsap.ui.model.json.JSONModel({" country":[{" C":"墨西哥"," D":" MX"},{" C":"阿根廷","  D":" AR"},{" C":"玻利维亚"," D":" BO"},{" C":" Belice"," D":" BC"}]}));
                 this.getView()。setModel(oModel); 

一周热门 更多>