我需要以编程方式更改 maxFiles 选项。 这是我的初始化:
Dropzone.options.dropzone = {
paramName: "files",
params:true,
url: "/upload.php",
autoProcessQueue: true,
uploadMultiple: true,
parallelUploads: 10,
maxFiles: fileleft,
previewsContainer: ".dropzone",
clickable: true,
addRemoveLinks: false,
acceptedFiles: '.jpg,.pdf,.png,.bmp',
dictInvalidFileType: 'Unsupported.',
accept: function(file, done) {
done();
},
init: function() {
var myDropzone = this;
this.on("successmultiple", function(files, response) {
ins.pop_gallery(id);
this.removeAllFiles();
this.on("maxfilesexceeded", function(file){
this.removeFile(file);
});
this.on("sending", function(file, xhr, formData) {
formData.append("custom", id );
});
}
}
一切正常,但我需要稍后更改 maxFiles 选项值。
我已经试过了:
Dropzone.options.dropzone.maxFiles = fileleft;
还有这个:
myDropzone.maxFiles = fileleft;
但尽管有这段代码
alert(Dropzone.options.dropzone.maxFiles);
给我正确答案,最大文件上传限制其实还是没变。
有什么想法吗?
谢谢。
最佳答案
首先感谢您的回放。 我发现了一些重新初始化插件的问题,最后我认为我的错误是在 init:
init: function() {
var myDropzone = this;
重新声明 var 我在进一步的代码中失去了可见性。
所以改变
init: function() {
myDropzone = this;
(没有变量)
myDropzone 变得可访问,所以声明
myDropzone.options.maxFiles = fileleft;
现在正在工作。
非常感谢。
关于javascript - Dropzonejs : change maxFiles programmatically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25579878/