未捕获的TypeError:无法读取未定义的属性'splice'

2020-08-22 14:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 尝试从JSON模型填...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

尝试从JSON模型填充的表中删除单条记录或多条记录时出现此错误。

错误:

无法读取未定义的属性'splice'

 deleteRow:function(){
    var that = this;
    var oTable = that.getView()。byId(" tableId");
     var selectedContexts = oTable.getSelectedContexts(true);
     var oModel = oTable.getModel();
     var dataNode = oModel.getData();
     var aRows = oModel.getData.Transports;
      for(var i = selectedContexts.length-1; i> = 0; i--){
       var oThisObj = selectedContexts [i] .getObject();
       var index = $ .map(aRows,function(obj,index){
        if(obj === oThisObj){
         返回指数
        }
       });
       aRows.splice(index,i);
      }
 oModel.refresh(true);
 
  }
 
7条回答
打个大熊猫
2020-08-22 15:57

尊敬的Raju

您的删除语句aRows.splice(index,i); -应该在for循环内-当条件为true时。

由于它在循环之外,因此不可见变量索引。 这就是为什么错误

问候,Venkat

一周热门 更多>