UI5加载json文件

2020-08-24 14:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试加载结构化的json文...

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

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


我正在尝试加载结构化的json文件(实体模型),然后将其绑定到视图。 也有其他视图也使用该json对象(实体集)的一部分,但这已经超越了我自己,因为我什至无法加载一个简单的json结构。 如果这很重要,我正在使用Eclipse作为编辑器,我的json文件位于webContent目录中,而控制器位于webContent/controller目录中。 我们在index.html中设置了tabLayout以指向webContent目录。

我根本无法加载json文件,这是我的控制器代码的一部分:

 .....
 var TableController = Controller.extend(" tabLayout.controller.testcontroller",{

 onInit:函数(){
 var oMydata = new sap.ui.model.json.JSONModel();
 oMydata.loadData(" tabLayout/Mydata.json");
 console.log(JSON.stringify(oMydata.getData()));
 ....
 

在通过Chrome浏览器进行调试时,oMydata的odata部分未显示任何数据。

我也尝试过:

oReturns.loadData(" Mydata.json");
oReturns.loadData("/img/Mydata.json");
oReturns.loadData(" ./tabLayout/Mydata.json");

但没有喜悦。

如果我在控制台中使用setData手动声明它正在工作,则该

我的json文件的格式为:

 {
   " oMydata":{
 [
 {" field1":" xyz",
 " field2":" abc"
 }
 ]
 }
 }
 

如果有人可以看到明显的东西,那就告诉我。

我没有发现使用loadData时出现的错误。 是否存在捕获错误并显示错误的好方法?

5条回答
悠然的二货
2020-08-24 15:17 .采纳回答

oMydata.loadData(" tabLayout/Mydata.json",false);

文件加载是aysnc。 这就是为什么在数据加载调用之后无法立即获取数据的原因。

可以将其设置为同步,可以提供第二个参数值false; 确保具有正确的文件路径。

一周热门 更多>