在控制器(Detail.controller.js
)中,我想访问尚未绑定到控件的OData实体。
如果0001
的条目BananaSet
绑定到视图,我可以通过
this.getView().getModel().getProperty("/BananaSet('0001')");
但以下内容将返回undefined
(除非最近显示)。
this.getView().getModel().getProperty("/BananaSet('0002')");
this.getView().getModel().getProperty("/MetaDataSet('0001')");
是否有办法访问尚未绑定的OData模型的数据或实体?
答案 0 :(得分:3)
要显式触发对实体的请求,您可以使用oData模型的读取功能。
这是官方文件:
https://openui5.hana.ondemand.com/docs/api/symbols/sap.ui.model.odata.v2.ODataModel.html#read
this.getView().getModel().read("/BananaSet('001')", {
success: function (oData) {
// do something with the Banana data
}
})