Javascript setDeleteFileParams似乎不起作用
我在基本模式下使用5.3.2,因为我需要控制UI 我添加了允许上传的代码,然后创建了一些可以触发删除的UI元素。我需要知道删除时的文件名。所以我使用了setDeleteFileParams,但请求没有附加任何内容Javascript setDeleteFileParams似乎不起作用,javascript,fine-uploader,Javascript,Fine Uploader,我在基本模式下使用5.3.2,因为我需要控制UI 我添加了允许上传的代码,然后创建了一些可以触发删除的UI元素。我需要知道删除时的文件名。所以我使用了setDeleteFileParams,但请求没有附加任何内容 var uploader = new qq.FineUploaderBasic({ button: document.getElementById('btnUploadFiles'), debug: true, autoUpload: true, request: { params
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框架。当我删除文件时,一切都会触发ok,控制台会正确注销文件名,但当我查看请求时,没有“filename”参数
谢谢您的帮助。在调用您的
onDeleteFile
回调时,该文件已设置为要删除。如果您想影响(或阻止)底层请求,则需要将您的逻辑放在
例如:
callbacks: {
onSubmitDelete: function(id) {
console.log(this.getName(id));
this.setDeleteFileParams({filename: this.getName(id)}, id);
}
}
谢谢你,这很有道理,而且效果很好。我在那里遵循了示例()。可能值得编辑,因为它肯定不起作用,也许它在早期版本中起了作用。@RolfHerbert您链接的示例在功能上与我的答案相同。抱歉@Ray Nicholus我的错误,我指的是这个链接()指的是前面的onDelete调用。