我只想上传 6 张图片,所以这是我的代码:
jQuery('#jquery-wrapped-fine-uploader').fineUploader({
request: {
endpoint: '<?php echo $this->getUrl('shop/functions/submitUploadProductImage') ?>'
},
validation: {
itemLimit:6
}
}).on('complete', function(event, id, fileName, responseJSON) {
if (responseJSON.success) {
jQuery("#images-container").append(
'<div class="productImgContainer border-img">' +
'<img id="productImg'+id+'" class="productImgBig" data-image="'+responseJSON.uploadName+'" data-extension="'+responseJSON.extension+'" src="'+path+'/'+ responseJSON.uploadName +'">'+
'<a class="deleteImage newImage" delete-id="'+id+'"></a>'+
'</div>'
);
var nbImagesProd = jQuery(this).fineUploader('getNetUploads', id);
if (nbImagesProd == 6) {
jQuery(".addButton").hide();
}
}
});
如您所见,我可以通过 on.complete 函数获取 getNetUploads,如果已上传 6 张图片,则隐藏按钮。这工作正常。
但是,我使用自定义删除功能(不是来自 Fineuploader):
jQuery(document).on('click', '.deleteImage', function(){
//I want to decrease the fineUploader _netUploaded so I can uploaded a new file
})
我尝试在以下位置设置新功能fineupload.js
:
setNetUploads: function() {
this._netUploaded--;
}
但是我不能在完整的回调之外调用它,因为我没有像getFunction
.
那么,如何_netUploaded
在任何回调之外修改变量?