【发布时间】:2020-09-06 11:01:27
【问题描述】:
我正在使用以下代码来获取表中选定行的数据。仅当我选择第一行时,此代码才能正常工作。 如果我选择第一行以外的任何行,则会出现以下错误。 无法获取未定义或空引用的属性“getObject” 在下一行 var selectedRowdata = oTable.getSelectedContexts()[i].getObject();
var oTable = this.getView().byId("myTable");
var aItems = this.getView().byId('myTable').getItems();
var aSelectedItems = [];
for (var i=0; i<aItems.length;i++) {
if (aItems[i].getSelected()) {
var items= "";
var selectedRowdata = oTable.getSelectedContexts()[i].getObject();
aSelectedItems = selectedRowdata;
var soid = "";
var soid1 = "";
soid = aSelectedItems['Vbeln'];
var n = soid.length;
soid = soid1.concat(soid);
var tenure = prompt("Are you sure you want to release Sales Order", soid);
if (tenure != null) {
var oEntry = {};
oEntry.Ebeln = soid;
var omd = this.getView().getModel();
omd.read("/VBAKSet(Vbeln='"+soid+"')", oEntry, null,
function(){alert("updated successfully");},
function(){alert("Error in updating data");});
}
alert("Sales order " + soid + " release successfully" );
}
}
};
【问题讨论】:
-
你为什么在
getItems循环?只需在getSelectedContexts循环。错误消息非常清楚地告诉您出了什么问题。
标签: javascript html xml sapui5