layui遇到的问题及解决方案

本文总结了使用layui框架时遇到的问题及其解决方案,包括批量删除时的数组转对象、删除后刷新页面保持位置、表格批量删除、导出功能实现、表格重载以及启用/禁用状态更新等操作。
摘要由CSDN通过智能技术生成

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值