アップロードできる画像を 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 つの画像がアップロードされている場合は、ボタンを非表示にします。これはうまくいきます。
しかし、私はカスタム削除機能を使用します(ファインアップローダーからではありません):
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
では、コールバックの外で変数を変更するにはどうすればよいですか?