从sap.m.Table获取值

时间:2017-01-30 13:45:15

标签: sapui5

是否可以在不单击特定条目的情况下从sap.m.Table获取值?

对于一个事件,我可以通过实际上下文获取值,但我需要的是获得具有特定特征的整个项目。

例如,我的表格包含以下列(D列不可见):

 A B C D

,条目如下所示:

 A B C D

 1 2 3 4
 4 b 2 1

我现在需要的是第一行,例如:

1 2 3 4

我想写点像

table.getItem("A")[0]

得到1作为结果。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

您可以使用getItems()获取表中的所有项目,这将为您提供一个项目数组。然后,您可以获取任何项目的bindingContext。

var iRowIndex = 0;  //For First row in the table
var oTable = this.getView.byId("myTable"),
    oModel = oTable.getModel(),
    aItems = oTable.getItems();

if(iRowIndex < aItems.length){
  oModel.getProperty("ColA",aItems[iRowIndex].getBindingContext());
}