[英]SAPUI5 table with multiple selection error in getting selected row data
我正在使用以下代码来获取表中选定行的数据。 仅当我 select 第一行时,此代码才能正常工作。 如果我 select 第一行以外的任何行,那么它会给出以下错误。 无法在以下行获取未定义或 null 引用的属性“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" );
}
}
};
尝试以下操作:
var selectedItems = oTable.getSelectedItems();
for (var i = 0; i < selectedItems.length; i++) {
var item = selectedItems[i].getBindingContext().getObject();
//... (default i.e. un-named model assumed)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.