点击此处---> 群内免费提供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时出现的错误。 是否存在捕获错误并显示错误的好方法?
oMydata.loadData(" tabLayout/Mydata.json",false);
文件加载是aysnc。 这就是为什么在数据加载调用之后无法立即获取数据的原因。
可以将其设置为同步,可以提供第二个参数值false; 确保具有正确的文件路径。
该Plunker链接使用setData和NOT loadData。 我以为我应该提到这一点,但同样要感谢。
在Chrome中检查您的网络标签,看看是否发送了任何有关JSON文件的请求
我认为问题与JSON文件的存储路径有关... 您可以显示项目结构的屏幕截图吗。.
或者您可以直接从manifest.json(建议的方式)实例化JSON模型
它按预期工作,请准备 看看下面的网址。
http://plnkr.co/edit/be7JBFq8aPduun04PdHO?p=preview
此致
Karthik A
json文件加载非常容易在sapui5应用程序中加载json文件,但是您无法在sapui5中更新json文件
一周热门 更多>