我使用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();
从父视图返回模型。
有没有办法实现这个目标?
答案 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");