使用远程的OData。
修改manifest.json
{ "_version": "1.12.0", "sap.app": { ... "ach": "CA-UI5-DOC", "dataSources": { "invoiceRemote": { "uri": "https://services.odata.org/V2/Northwind/Northwind.svc/", "type": "OData", "settings": { "odataVersion": "2.0" } } } }, "sap.ui": { ... }, "sap.ui5": { ... "models": { "i18n": { "type": "sap.ui.model.resource.ResourceModel", "settings": { "bundleName": "sap.ui.demo.walkthrough.i18n.i18n" } }, "invoice": { "dataSource": "invoiceRemote" } } } }
在sap.app中添加数据源的配置,指定服务的type为odata,uri为该odata的地址,版本为2.0版本。
将model invoice的数据源,指定为invoiceRemote,会在组件初始化的时候,实例化模型。此配置允许组件在应用程序启动时,检索此模型的技术信息。
如果你希望在组件上有一个默认模型,那么可以在models中将模型命名为空字符串,
可以在component上使用this.getModel,来获取被自动实例化的model。
在基于component上的controller中,可以使用this.getView().getModel(),来获取被自动实例化的model。
如果要检索指定的model,那么需要将model的名字传递给getModel,比如这里用this.getModel("invoice") 。
运行之后会出现cross-origin的错误,可以在下面link中查看解决方法。
原文:https://www.cnblogs.com/suoluo119/p/11614878.html