【问题标题】:SAPUI5 oModel.getJSON() isn't working when I use a JSON file as origin当我使用 JSON 文件作为源时,SAPUI5 oModel.getJSON() 不起作用
【发布时间】:2014-06-03 15:38:49
【问题描述】:

我使用 JSON 文件创建了我的模型。

var oModel = new sap.ui.model.json.JSONModel( jsonFileUrl ); //JSON from file

它起作用了,并且元素按我想要的方式填充。 但在此之后,当我尝试使用 oModel.getJSON() 获取 JSON 数据时,它不起作用。

如果我使用与文件内容相同的变量,它可以工作!

您可以查看我创建的完整测试: https://googledrive.com/host/0B2gJUv6a_V1dYnNSV0ZsTFhxazg/index.html

有没有人可以帮助我了解地球上正在发生的事情?

【问题讨论】:

  • 您使用的是哪个浏览器?这种方法的文档说它不适用于 ie8。如果您尝试使用 chrome,您是否在控制台上看到任何错误? (ctr+shift+i > 控制台) ?

标签: json getjson sapui5


【解决方案1】:

这是因为当时您尝试在此处发出 JSON:

$("#jsonFile").append(oModelFile.getJSON());

检索文件的实际 ajax 请求尚未完成,因此 JSON 模型此时未填充。

像这样将它包装在 requestCompleted 事件的处理程序中,它将起作用:

oModelFile.attachRequestCompleted(function() {
  $("#jsonFile").append(oModelFile.getJSON());
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    相关资源
    最近更新 更多