设置删除文件参数似乎不起作用

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);
    }
}