1.在做批量删除的时候,存储的数据为数组,后台要求接收的参数也是数组,但是请求的时候并没有成功?
这是因为后台不识别数组,要把它转换成对象格式,比如:idStr.join(’,’),这样就把数组转换成对象,成功传递给后台进行数据交互了!
2.在执行删除操作后,需要刷新页面,但是还要保持在原页以及原模块,这个时候应该怎么办?
我们可以找到父页面的分页确定按钮,让它在请求后台成功的时候执行这句代码:$(window.parent.document).find(’.layui-laypage-btn’).click();
admin.req({
url:setter.commonUrl+’/******’,
method:‘post’,
data:{
id:IdStr.join(’,’),//将数组转换成对象,后台就能成功接收了
reason:reasonDel
},
done: function(res){
console.log(res)
layer.msg(‘删除成功’,{icon:setter.icon.smile,shade:0.01},function(index){
parent.layer.closeAll();
$(window.parent.document).find(’.layui-laypage-btn’).click();//刷新页面
})
}
})
3.如何实现表格的批量删除?点击全选,删除所有的数据?
首先先获取勾选的数据,获取要传递给后台的数据(比如id),将获取到的id存储到数组里,如果是将数组传递到子页面,可以使用layui.sessiondata()将数组存起来,在子页面用到时候再取出来,然后实现数据交互就可以了
var checkStatus = table.checkStatus(‘table-firm’),
data = checkStatus.data;