JSON即使onAfterRender也无法加载

时间:2018-12-06 15:01:48

标签: sapui5

我目前正打算在SAPUI5应用程序中实现JSON模型,但在“网络”选项卡中,即使达到onAfterRendering,这仍会导致JSON文件无法加载模型,我仍然可以看到JSON文件仍处于打开状态(待处理)。 / p>

        "city": {
            "type": "sap.ui.model.json.JSONModel",
            "settings": {},
            "uri": "model/City.json",
            "preload": true
        }

这是来自manifest.json的代码,其中声明了模型,甚至将其设置为预加载。 我还是SAPUI5的新手,非常感谢您的前期协助。

1 个答案:

答案 0 :(得分:0)

让我们看一下SAPUI5应用程序的典型结构,在这种情况下,我使用的是名为"products.json"的本地Json文件:

enter image description here

manifest.json中,在models属性中创建条目之前,必须至少指定Json文件的本地路径的uri。您可以在"dataSources"中创建一个别名为"products"的条目,并指定类型:

"dataSources": {
   "products": {
      "uri": "model/products.json",
      "type": "JSON"
   }
}

您现在可以在"models"中创建一个条目:

"models": {
   "productsModel": {
      "type": "sap.ui.model.json.JSONModel",
      "dataSource": "products"
   }
}

用于输入名称的名称将是模型的名称。如果要将其用作默认组件模型,请将其保留为空。

例如:我可以通过调用this.getView().getModel("productsModel")来联系我的模型。

现在,您只需要指定类型(在我的情况下为sap.ui.model.json.JSONModel)和"dataSource"别名即可。

找到一个good example here

SAPUI5 Manifest Descriptor