ui5在onInit函数中获取json数据

2020-08-20 14:06发布

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

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


 var Path = jQuery.sap.getModulePath(" com.sap.cs.res","/updateInfoforJira.json");
 var infoModel = new JSONModel(Path);
 this.getView()。byId(" idupdateInfoForJira")。setModel(infoModel);
 

在onInit函数中,我将json文件设置为一个信息模型,然后将该信息模型放入表控件中。 在表中有一个选择控件,我想将此信息模型的数据映射到"选定项键",但是如何获取模型的数据呢?

OnInit函数完成后,我可以通过this.getView()。byId(" idupdateInfoForJira")。getModel()获得数据。

但是我想在OnInit函数中获取数据。

我曾经尝试过这样的代码:

 var oMydata = new sap.ui.model.json.JSONModel(" ../res/updateInfoforJira.json",false);
 oMydata.getData();
 

我曾经尝试过以下异步代码:

 infoModel.attachRequestCompleted(function(){console.log(infoModel.getData());})

这两种方法都不起作用,希望任何人都可以帮助

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

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


 var Path = jQuery.sap.getModulePath(" com.sap.cs.res","/updateInfoforJira.json");
 var infoModel = new JSONModel(Path);
 this.getView()。byId(" idupdateInfoForJira")。setModel(infoModel);
 

在onInit函数中,我将json文件设置为一个信息模型,然后将该信息模型放入表控件中。 在表中有一个选择控件,我想将此信息模型的数据映射到"选定项键",但是如何获取模型的数据呢?

OnInit函数完成后,我可以通过this.getView()。byId(" idupdateInfoForJira")。getModel()获得数据。

但是我想在OnInit函数中获取数据。

我曾经尝试过这样的代码:

 var oMydata = new sap.ui.model.json.JSONModel(" ../res/updateInfoforJira.json",false);
 oMydata.getData();
 

我曾经尝试过以下异步代码:

 infoModel.attachRequestCompleted(function(){console.log(infoModel.getData());})

这两种方法都不起作用,希望任何人都可以帮助

付费偷看设置
发送
2条回答
Alawn_Xu
1楼 · 2020-08-20 14:12.采纳回答

数据加载是异步的

您可以将代码放入数据加载的函数回调中

或创建一个空的jsonmodel然后使用方法

 loadData(sURL,oParameters  ?,bAsync?,sType?,bMerge?,bCache?,mHeaders?)
将bAsync设置为false 

https://ui5.sap.com/#/api/sap.ui.model.json.JSONModel%23methods/Summary

CJones
2楼-- · 2020-08-20 14:30

非常感谢,这很有帮助,我已经按照您的建议解决了

一周热门 更多>