点击此处---> 群内免费提供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); }
这是工作代码。 如果遇到类似情况,可以使用相同的情况。
好的
请在
console.log(aRows)
console.log(index)
console.log(i)
我怀疑某个空值即将到来
此致
Venkat
在其他注释的顶部,您忘记了getData的括号
kr,Wouter
是的,我注意到了,并对其进行了纠正。
您正在循环选定的上下文并删除行。.如果第一行被删除,则行将更新为新长度,此后,如果您删除最后一个选定的上下文,则找不到拼接 当行长更新时,选定的上下文行
一种方法是使用过滤器选项或反向删除行
-Mahesh
好的,
请在
console.log(aRows)
console.log(index)<<的拼接语句之前添加console.log()语句/p>
console.log(i)
我怀疑某个地方会出现空值
关于此,
Venkat
尊敬的Raju
您的删除语句aRows.splice(index,i); -应该在for循环内-当条件为true时。
由于它在循环之外,因此不可见变量索引。 这就是为什么错误
问候,Venkat
一周热门 更多>