Layui使用soulTable导出错误:Cannot read property 'cols' of undefined

Layui在使用第三方组件库soulTable导出功能的时候,报了以下错误:
tableFilter.js?v=1587626204049:2498 Uncaught TypeError: Cannot read property 'cols' of undefined at Object.export (tableFilter.js?v=1587626204049:2498) at Object.export (soulTable.js?v=1587626204049:65) at project_list.js?v=1587626204049:156

很明显,table的cols未找到

问题解决:
方案一:在加载表格的时候,done函数回调时候,加入soulTable.render(this)

table.render({
   elem: '#tb-project',
     url: layui.setter.request_urlOnline + '/list',
     headers:{
         'token': layui.data('user').info.token,
         'number': layui.data('user').info.number
     },
     width: admin.screen() > 1 ? '' : '',
     height: '',
     page: true,
     limit: 10,
     id: 'tb',
     cols: [initTable],
     done: function (res, curr, count) {
         soulTable.render(this)
     }
 });

方案二:定义table,然后加载表格配置soulTable.render(myTable.config)

var myTable = table.render({
  elem: '#tb-project',
     url: layui.setter.request_urlOnline + '/list',
     headers:{
         'token': layui.data('user').info.token,
         'number': layui.data('user').info.number
     },
     width: admin.screen() > 1 ? '' : '',
     height: '',
     page: true,
     limit: 10,
     id: 'tb-project',
     cols: [initTable],
     done: function (res, curr, count) {
         soulTable.render(this)
     }
});
//导出函数
export: function () {
	soulTable.render(myTable.config)           
	soulTable.export('tb-project', {
       filename: layui.data('user').info.name + '项目信息.xlsx' // 文件名
   });
}
                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值