Layui的table模块导出所有数据,无需修改前后端代码
发表于:2022-11-04 23:53:55浏览:2932次
layui table自带的导出功能仅导出单页的数据,搜索一番之后发现大部分都是通过另外发送ajax请求,让后端进行处理,或是生成excel下载链接,或是后端返回所有数据然后用table.exportFile导出。其实可以利用render,设置limit为总数量实现数据重新加载并导出。
var tableDataCount = 0;
table.render({
elem: '#datatable'
,url: '...数据接口'
,skin:'line'
,even:true
,method:'post'
,limit:20
,title:'数据'
,height:'full-60'
// ,size:'lg'
,cols: [[
{field:'id', width:80, title: 'ID', sort: true},
{field:'name',minWidth:'100', title: '姓名'},
]]
,page: true
, done: function(res, curr, count){
tableDataCount = count;//记录所有数据数量
}
});
//在html中设置一个导出全部的按钮,事件:
table.reload('datatable',{
page: 1,
limit:tableDataCount //加载所有数据
,where: {where}
,done:function (){
//导出所有数据
table.exportFile("datataleb",false,"xls");
//恢复数据分页显示
table.reload('datatable',{
page: 1,
limit:20
,where: {where}
,done:function (res, curr, count){
tableDataCount = count;
}
})
}
})
推荐文章
- JavaScript 比较变量相等的奇怪现象 记录一下
- JavaScript实现两个日期之间的工时计算,排除周末,每天工作日是8小时
- 字符编码Unicode新增五个新的行星符号
- ThinkPHP6的前置中间件和后置中间件的区别,中间件解决跨域问题的方案
- 普通OA办公系统的详细产品功能介绍
- phpword 使用TemplateProcessor方式实现在word模板中动态插入表格
- Layui的upload模块实现多图批量上传,无需修改代码,完美解决方案
- js保留两位小数的合理处理方法
- 开源OA办公系统 — 勾股OA 5.6.8 新春版发布,企业办公的卓越选择
- 12款开源JavaScript 流程图组件推荐

