加载实体而不将其绑定到视图

时间:2015-09-15 08:19:54

标签: odata sapui5

在控制器(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模型的数据或实体?

1 个答案:

答案 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
    }
})