解决layui上传excel二次点击无效,第一次好使,第二次不好使
原因:导致该情况的原因是table表格刷新导致二次渲染upload,所以第二次点击上传按钮无反应。
x
x
x
x
x
x
x
x
x
x
x
x
解决1:
把 upload.render({
elem: ‘#excelImport’
,url: MODULE_PATH+"/excelUpload" //改成您自己的上传接口
,field: ‘uploadFile’ //设定文件域的字段名
// ,accept: ‘file’ //普通文件
,multiple: true
,exts: ‘xls|xlsx’ //允许上传的文件后缀
,done: function(result){
console.log(result)
if (result.code==200) {
layer.msg(‘成功上传’+result.data+‘条数据!’);
table.reload(‘carBaoyangBooks-table’);
} else {
// layer.msg(result.msg, {icon: 2, time: 1000});
}
}
});
方法放在一个function里,然后在表格加载的时候,done上传方法,这样在table刷新的时候,把upload也刷新了,就不会有二次渲染的情况。完美解决!
//table表单列表
table.render({
elem: '#carBaoyangBooks-table',
url: MODULE_PATH + 'list',
page: true,
method: 'get',
cols: cols,
skin: 'line'