4
我需要以编程方式更改maxFiles选项。 这是我的init:Dropzonejs:以编程方式更改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上传实际上限制仍然没有变化。
有什么想法?
谢谢。
您正在重置dropzone选项对象中包含的变量,但您实例化的dropzone实例未被修改。您需要重新初始化插件:$('。dropzone')。dropzone(newOptions); – bencripps 2014-08-30 10:08:08