SAPUI5从表绑定中获取oData模型

时间:2015-11-26 12:36:01

标签: binding model odata sapui5

我使用oData绑定了一个表,如下所示。

<Table id="myTableID" 
            class="sapUiResponsiveMargin" 
            items="{Items}"
            noDataText="{i18n>NoDataText}" 
            updateFinished="onUpdateFinished"
            width="auto">

现在我需要从视图中检索此oData模型,而不是再次调用Web服务。

我已尝试过以下内容,

var path = this.getView().getElementBinding().getPath();
var oModel = this.getView().getModel();

从父视图返回模型。

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:2)

只需使用this.getView().byId("myTableID").getModel();

即可

答案 1 :(得分:1)

我假设您只想要绑定到表格的项目。

var sPath = oTable.getBindingPath("items");

这为您提供了绑定到items聚合的路径。

var oModelObject = oTable.getModel().getProperty(sPath);

这只从模型中获取表绑定对象

修改 oTable是您的表格对象。 var oTable = this.getView().byId("myTableID");