Layui的table模块导出所有数据,无需修改前后端代码
发表于:2022-11-04 23:53:55浏览:3183次
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;
}
})
}
})
推荐文章
- Xshell提示 “要继续使用此程序,您必须应用最新的更新或使用新版本”
- 免费杀毒软件是火绒好还是360好?
- 五种方法 前端代码实现九宫格布局
- 研发/技术总监(CTO)的日常工作都在做些什么?
- 开源的 OA 办公系统 —— 勾股 OA3.7.22 新版发布
- 尝鲜,Windows 11默认壁纸下载,4K分辨率哦
- 微软推出VS Code PowerShell的重大更新 PowerShell 引擎的彻底改造
- phpword 使用TemplateProcessor方式实现在word模板中动态插入表格
- PHP快速查找value所在数组的索引值
- 又一轻量级的开源Linux服务器管理面板mdserver-web推荐

