从sap.m.table获取所有数据

时间:2017-03-29 18:45:50

标签: sapui5 sap.m

我有一个sap.m.Table绑定到OData模型,我希望在我的控制器中获取表中的所有值(使用ID或使用模型)。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这取决于您要使用的数据。最常用的方法是使用以下代码段:

var aData = (oTable.getItems() || []).map(function(oItem){
   // assuming that you are using the default model  
   return oItem.getBindingContext().getObject();
});

如果您想执行类似表导出的操作,请查看以下示例: https://openui5.hana.ondemand.com/explored.html#/sample/sap.m.sample.TableExport/preview

稍后编辑getBindingContext方法需要模型名称。如果未提供,则使用默认模型。如果您的OData模型有名称,那么您必须将此名称传递给getBindingContext方法调用。