设置删除文件参数似乎不起作用
setDeleteFileParams doesnt seem to work
我在基本模式下使用 5.3.2,因为我需要控制 UI。
我添加了允许上传的代码,然后创建了一些 UI 可以触发删除的元素。删除时我需要知道文件名。所以我使用了 setDeleteFileParams 但请求没有附加任何内容。
var uploader = new qq.FineUploaderBasic({
button: document.getElementById('btnUploadFiles'),
debug: true,
autoUpload: true,
request: {
paramsInBody: true,
endpoint: '../myendpoint.htm',
params: {
tempID: 'myidwhatever'
}
},
deleteFile: {
enabled: true,
forceConfirm: false,
method: 'POST',
endpoint: '../myendpoint.htm'
},
callbacks: {
onSubmitted: function(id, name){
//do work
},
onDelete: function(id) {
this.setDeleteFileParams({filename: this.getName(id)}, id);
},
onDeleteComplete: function(UID, xhr, isError){
//remove my UI element
},
onComplete: function(UID, name, responseJSON, xhr) {
//create an element and stick it in
}
}
})
//ADD THE DELETE BUTTON ACTIONS
$('uploadedFiles').addEvent("click:relay(.deleteMyFile)", function(event, element) {
event.preventDefault();
arr = element.id.split('_')
uploader.deleteFile(arr[1]);
});
我使用 Mootools 作为我的 JS 框架。当我删除文件时,一切都触发正常,控制台正确注销文件名,但当我查看请求时,没有 'filename' 参数。
感谢您的帮助。
当您的 onDeleteFile
回调被调用时,文件已设置为要删除。如果您想影响(或阻止)底层请求,您需要将逻辑放在 onSubmitDelete
callback handler instead.
中
例如:
callbacks: {
onSubmitDelete: function(id) {
console.log(this.getName(id));
this.setDeleteFileParams({filename: this.getName(id)}, id);
}
}
我在基本模式下使用 5.3.2,因为我需要控制 UI。
我添加了允许上传的代码,然后创建了一些 UI 可以触发删除的元素。删除时我需要知道文件名。所以我使用了 setDeleteFileParams 但请求没有附加任何内容。
var uploader = new qq.FineUploaderBasic({
button: document.getElementById('btnUploadFiles'),
debug: true,
autoUpload: true,
request: {
paramsInBody: true,
endpoint: '../myendpoint.htm',
params: {
tempID: 'myidwhatever'
}
},
deleteFile: {
enabled: true,
forceConfirm: false,
method: 'POST',
endpoint: '../myendpoint.htm'
},
callbacks: {
onSubmitted: function(id, name){
//do work
},
onDelete: function(id) {
this.setDeleteFileParams({filename: this.getName(id)}, id);
},
onDeleteComplete: function(UID, xhr, isError){
//remove my UI element
},
onComplete: function(UID, name, responseJSON, xhr) {
//create an element and stick it in
}
}
})
//ADD THE DELETE BUTTON ACTIONS
$('uploadedFiles').addEvent("click:relay(.deleteMyFile)", function(event, element) {
event.preventDefault();
arr = element.id.split('_')
uploader.deleteFile(arr[1]);
});
我使用 Mootools 作为我的 JS 框架。当我删除文件时,一切都触发正常,控制台正确注销文件名,但当我查看请求时,没有 'filename' 参数。
感谢您的帮助。
当您的 onDeleteFile
回调被调用时,文件已设置为要删除。如果您想影响(或阻止)底层请求,您需要将逻辑放在 onSubmitDelete
callback handler instead.
例如:
callbacks: {
onSubmitDelete: function(id) {
console.log(this.getName(id));
this.setDeleteFileParams({filename: this.getName(id)}, id);
}
}