我在SAP UI5应用程序中使用OData模型。我做了以下事情:
var oView = this.getView();
this._oModel = oView.getModel();
我认为加载了模型并允许我访问模型中需要的任何内容。但是,每当我尝试使用getProperty(path)
获取属性时,它都会返回undefined。我知道路径是正确的,因为我在我的应用程序的其他地方使用它并且它工作正常。我正在使用的模型名为" metadata.xml"如果这有帮助。
答案 0 :(得分:1)
如果您阅读SAP提供的关于OData服务的文档(我假设是v2),您可能会在那里找到答案。由于您使用的是getProperty()
,“您只能使用这些方法访问单个实体和属性。要访问实体集,您可以通过列表绑定获取所有读取实体的绑定上下文。”因此,您可能希望首先设置read()
实体集,然后使用此读取的结果来访问您想要的任何属性。
链接到doc:https://sapui5.hana.ondemand.com/#docs/guide/6c47b2b39db9404582994070ec3d57a2.html