我需要以编程方式更改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);
给我正确答案,maxFiles上传限制实际上仍然没有改变。
有什么想法吗?
感谢。
答案 0 :(得分:5)
首先,感谢您的重播。 我发现重新初始化插件有一些问题,最后我认为我的错误是在init中:
init: function() {
var myDropzone = this;
重新声明var我在进一步的代码中失去了可见性。
改变
init: function() {
myDropzone = this;
(没有var)
myDropzone变得可访问所以语句
myDropzone.options.maxFiles = fileleft;
现在正在运作。
非常感谢。