javascript - SAPUI5 表在获取选定行数据时出现多选错误
问题描述
我正在使用以下代码来获取表中选定行的数据。仅当我选择第一行时,此代码才能正常工作。如果我选择第一行以外的任何行,则会出现以下错误。无法在以下行获取未定义或空引用的属性“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)
}
推荐阅读
- python-3.x - 在 Cartopy 中使用 Google 地图图块
- python - 将 pandas float64 转换为具有特定格式的字符串
- django - 如何使用自定义 django 404 错误视图重定向?
- python - 每当访问对象的属性时,如何制作对象日志消息?
- node.js - Electron/NodeJS 使用 mssql 连接到 SQL Server 不起作用
- java - 我在一个包含 100 万条记录的文件目录中有 200 mb 文件。那么,如何在内存中维护应用程序中的所有 200 mb 数据?
- node.js - 如何使用nodejs中的请求模块发送带有删除请求的表单数据和标题
- python - 在 colaboratory 中导入我自己的模块后,我该如何使用它?
- c# - 在 Unity 3D 中保存多个数据
- python - NumPy memmap 在第一次只读时从大文件中缓慢加载小块