我无法在我的json模型中加载json文件,因为该文件不在路径中

时间:2017-03-03 11:37:00

标签: sapui5

var oNodesJson = new sap.ui.model.json.JSONModel(jQuery.sap.getModulePath("sap.ui.demo.nav","/Nodes.json"));

sap.ui.getCore().byId("Detail--treeTable").setModel(oNodesJson);

我一直在尝试将Nodes.json文件加载到我的json模型对象中。但它没有被装载。如何获取sapui5中任何文件的完整路径

2 个答案:

答案 0 :(得分:0)

  

你可以访问你的json文件,如下所示

 var oJsonFile=new sap.ui.model.json.JSONModel("model/myJson.json");
  

确保模型文件夹中有json文件。

答案 1 :(得分:0)

保持模型准备就绪的另一种方法是使用manifest.json。如果您的项目结构镜像:myproject / webapp / model / MyJSONFile.json那么您可以使用

    ...
"models": {
            "i18n": {
                "type": "sap.ui.model.resource.ResourceModel",
                "settings": {
                    "bundleName": "nav.splitapp.i18n.i18n"
                }
            },
            "mymodel": {
                "type": "sap.ui.model.json.JSONModel",
                "uri": "./model/MyJSONFile.json"
            }
        },
...

这将实例化模型并使用别名" mymodel"在组件上设置它。

希望这会对你有所帮助。