繁体   English   中英

SAPUI5 表在获取选定行数据时出现多选错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM