SAPUI5并非所有JSON文件数据都显示在控制器中

2020-08-18 03:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的 我已经在我的webID...

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

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


亲爱的

我已经在我的webIDE项目中创建了JSON模型。 而且我在视图中仅使用了其中两个属性。 但是,当我尝试在控制器中调用JSON文件数据时,consol.log仅显示两个使用过的项目,而忽略其余项目。

JSON文件:

 {
 " DocNum":" 111",
 " FormNo":" 10",
 " EmpNum":" 00020000",
 "金额":" 1000.00",
 "货币:美元",
 "受益人":" 0020000050",
 " ReqFor":" D"
 }
 

Component.js文件

 var oModel = new JSONModel(" ./model/CreateData.json");
 oModel.setDefaultBindingMode(" OneWay");
 this.setModel(oModel," CreateData");
 

Controller.js文件

 PostData:函数(oEvent){
     var oModel = this.getOwnerComponent()。getModel(" CreateData");
     console.log(oModel);
 }

 

View.xml文件

 
 
   <页面>
   <页面标题=" {CreateData>/Beneficiary}" showNavButton =" true" navButtonPress =" onNavBack">
   <内容>
 

对此有什么解释吗?

注意:将其加载到manifest.json文件中时的行为相同

2条回答
hongfeng1314
2020-08-18 03:32 .采纳回答

嗨,

 var oModel = this.getOwnerComponent()。getModel(" CreateData");
 console.log(oModel);

 

只会打印oModel对象。 如果您想访问该模型内的JSON,则可以做三件事:

1)oModel.getProperty("/"),它将带给您整个json

2)oModel.getProperty("/img/YourPropertyName")

3)oModel.getData()也会把整个json还给你

我在我的WebIDE项目上进行了本地尝试,并且一切都能按预期进行(至少根据您的需要)。

一周热门 更多>