Javascript 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

我在基本模式下使用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框架。当我删除文件时,一切都会触发ok,控制台会正确注销文件名,但当我查看请求时,没有“filename”参数


谢谢您的帮助。

在调用您的
onDeleteFile
回调时,该文件已设置为要删除。如果您想影响(或阻止)底层请求,则需要将您的逻辑放在

例如:

callbacks: {
    onSubmitDelete: function(id) {
        console.log(this.getName(id));
        this.setDeleteFileParams({filename: this.getName(id)}, id);
    }
}

谢谢你,这很有道理,而且效果很好。我在那里遵循了示例()。可能值得编辑,因为它肯定不起作用,也许它在早期版本中起了作用。@RolfHerbert您链接的示例在功能上与我的答案相同。抱歉@Ray Nicholus我的错误,我指的是这个链接()指的是前面的onDelete调用。