解决layui上传文件第一次上传成功之后,留在当前页面,第二次点击无效问题:
`问题:layui,upload组件上传之后,当前页面再次点击无效
解决:这个上传是在script中的,通过监听调用button即可解决
table.on('toolbar(testable)', function(obj) {
var data = obj.data;
switch (obj.event) {
case 'uploadFileTestable':
$("#uploadFile-button").click();
break;
case 'batchDelTestable':
batchDelTestable();
break;
case 'freshenTestable':
freshenTestable();
break;
case 'downloadTestable':
downloadTestable();
break;
}
})
//文件上传
var uploadFile = upload.render({
elem:'#uploadFile-button',
url:'newsysfile.do?action=saveFile¬iceId=' + noticeId,
accept:'file',
before: function(obj) {
},
done:function(res,index,upload){ //上传后的回调
if(res.code == 0){
//do something (比如将res返回的图片链接保存到表单的隐藏域)
//uploadFile.config.elem.next()[0].value = '';
alert("123")
// this.upload.clearFiles(); //上传成功之后清除历史记录
//假设code=0代表上传成功
table.reload('testable');
}
//文件保存失败
//do something
//假设code=0代表上传成功
table.reload('testable');
},
choose: function (obj) {
//假设code=0代表上传成功
table.reload('testable');
},
error: function(index, upload){
//当上传失败时,你可以生成一个“重新上传”的按钮,点击该按钮时,执行 upload() 方法即可实现重新上传
//假设code=0代表上传成功
table.reload('testable');
}
})
`