UI5加载json文件

2020-08-24 14:48发布

         点击此处--->   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时出现的错误。 是否存在捕获错误并显示错误的好方法?

         点击此处--->   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条回答
悠然的二货
1楼 · 2020-08-24 15:17.采纳回答

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

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

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

软件心理学工程师
2楼-- · 2020-08-24 15:01

该Plunker链接使用setData和NOT loadData。 我以为我应该提到这一点,但同样要感谢。

ZJXianG
3楼-- · 2020-08-24 15:12

在Chrome中检查您的网络标签,看看是否发送了任何有关JSON文件的请求

我认为问题与JSON文件的存储路径有关... 您可以显示项目结构的屏幕截图吗。.

或者您可以直接从manifest.json(建议的方式)实例化JSON模型

zhangjiyang1323
4楼-- · 2020-08-24 15:03

它按预期工作,请准备 看看下面的网址。

http://plnkr.co/edit/be7JBFq8aPduun04PdHO?p=preview

此致

Karthik A

半个程序猿
5楼-- · 2020-08-24 15:01

json文件加载非常容易在sapui5应用程序中加载json文件,但是您无法在sapui5中更新json文件

一周热门 更多>