Sapui5 getContextByIndex不';t返回所有列

Sapui5 getContextByIndex不';t返回所有列,sapui5,binding-context,Sapui5,Binding Context,我有以下代码 oTableEntry = this.getView().byId("oTable"); var count = oTableEntry._getRowCount(); var oTData; for (var i = 0; i < count; i++) { oTData = oTableEntry.getContextByIndex(i).getObject(); oTableEntry=this.getView().byId(“oTable”); var c

我有以下代码

oTableEntry = this.getView().byId("oTable");
var count = oTableEntry._getRowCount();
var oTData;

for (var i = 0; i < count; i++) {
    oTData = oTableEntry.getContextByIndex(i).getObject();
oTableEntry=this.getView().byId(“oTable”);
var count=oTableEntry.\u getRowCount();
var-oTData;
对于(变量i=0;i

oTData
不包含所有列的值,即使它们出现在表中。我在这里做错了什么吗?

我想您正在尝试获取表列及其每行的值。下面是您可以执行此操作的方法:

var-oTable=this.getView().byId(“oTable”);//按Id获取表
var aItems=oTable.getAggregation(“items”);//获取表中的项

对于(var i=0;i我认为您正在尝试获取表列及其每行的值。以下是您如何做到这一点:

var-oTable=this.getView().byId(“oTable”);//按Id获取表
var aItems=oTable.getAggregation(“items”);//获取表中的项

对于(var i=0;我希望您正在寻找相同的解决方案

var oTable = sap.ui.getCore().byId("YourTableID");
if (oTable) {
 var oColumns = oTable.getColumns();//get all columnms
 var oRows = oTable.getItems();
 for (var r in  oRows) {
    var oRow = oRows[r];
    console.log(oRow.getBindingContext().getObject());//return the row data
 }
}

希望您正在寻找相同的解决方案

var oTable = sap.ui.getCore().byId("YourTableID");
if (oTable) {
 var oColumns = oTable.getColumns();//get all columnms
 var oRows = oTable.getItems();
 for (var r in  oRows) {
    var oRow = oRows[r];
    console.log(oRow.getBindingContext().getObject());//return the row data
 }
}

您试图在这里实现什么?使用变量oTData获取每个滚动单元格的值,以便进行一些计算。请检查下面的答案。让我知道这是否是您要查找的内容。我认为您需要所有表列和相应的行绑定数据。您试图在这里实现什么?获取每个滚动单元格的值以进行一些计算通过使用变量oTData进行计算。请检查下面的答案。让我知道这是否是您要查找的内容。我认为您需要所有表列和相应的行绑定数据。我在前面使用类似代码时遇到了以下问题。我在前面使用类似代码时遇到了以下问题。谢谢您的回答。您的回答是什么'也不起作用。获取与以下相同的问题:(
oTable.getItems()
仅返回可见行,如果需要所有行(项),则需要从模型本身获取绑定数据。我将更新代码谢谢您的回答。也不起作用。获取与以下相同的问题:(
oTable.getItems())
仅返回可见行,如果需要所有行(项目),则需要从模型本身获取绑定数据。我将更新代码