【问题标题】:Load entity without binding it to a view加载实体而不将其绑定到视图
【发布时间】:2015-09-15 08:19:54
【问题描述】:

在控制器 (Detail.controller.js) 中,我想访问尚未绑定到控件的 OData 实体。

如果我的BananaSet 的条目0001 绑定到视图,我可以通过

this.getView().getModel().getProperty("/BananaSet('0001')");

但以下将返回undefined(除非它是最近显示的)。

this.getView().getModel().getProperty("/BananaSet('0002')");
this.getView().getModel().getProperty("/MetaDataSet('0001')");

有没有办法访问尚未绑定的 OData 模型的数据或实体?

【问题讨论】:

    标签: odata sapui5


    【解决方案1】:

    要显式触发对实体的请求,您可以使用 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
        }
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2015-03-19
      • 1970-01-01
      相关资源
      最近更新 更多