我在使用Bootstrap文件上传插件和SweetAlert2遇到了一些问题。
这是为了显示一个对话框,以确认用户是否真的要删除该文件。
如果我要中止文件的删除,我需要在filepredelete事件中返回一个布尔值。该函数是同步的,但我正在使用一个带有promises的异步插件SweetAlert2。
这是我的代码:
$("#gallery-images").fileinput({
...
}).on("filepredelete", function(event, key, jqXHR, data) {
swal({
title: 'Are you sure you want to delete this image?',
showCancelButton: true,
confirmButtonText: 'Confirm',
cancelButtonText: 'Cancel',
type: 'warning',
}).then((result) => {
if(result.value){
return false;
}
return true;
});
});
我找不到等待确认的方法。我考虑总是中止删除,当用户确认后手动删除文件。我需要重构我的代码。