//批量删除 收件箱
private deleteMsgList(positionArray: Array<number>) {
let sender = MessageApi.deleteMsgList(this.idList)
JUNetRequest.request(sender, (resultCallBack) => {
Logger.debug(`批量删除接口:${JSON.stringify(resultCallBack.result)}`)
Logger.debug(`批量删除接口:${positionArray}`)
this.idList.length = 0
if (resultCallBack.success) {
positionArray.forEach(position => {
this.dataList.deleteData(position)
})
this.dataList.reloadData();
}
})
} Array<Number>比如是1.2.3我,调用 上述代码后,只删除了2,3没有删除1. //删除单个数据
public deleteData(index:number):void{
this.dataList.splice(index,1)
this.notifyDataDelete(index)
},
public reloadData():void{
this.notifyDataReload()
}
目前暂时无法对lazyforeach数组进行批量操作,可以参考以下代码自行封装