我目前正打算在SAPUI5应用程序中实现JSON模型,但在“网络”选项卡中,即使达到onAfterRendering,这仍会导致JSON文件无法加载模型,我仍然可以看到JSON文件仍处于打开状态(待处理)。 / p>
"city": {
"type": "sap.ui.model.json.JSONModel",
"settings": {},
"uri": "model/City.json",
"preload": true
}
这是来自manifest.json的代码,其中声明了模型,甚至将其设置为预加载。 我还是SAPUI5的新手,非常感谢您的前期协助。
答案 0 :(得分:0)
让我们看一下SAPUI5应用程序的典型结构,在这种情况下,我使用的是名为"products.json"
的本地Json文件:
在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。