2015-11-05 3 views
1

Я использую тонкий загрузчик в диалоговом окне для загрузки файлов, и она работает нормально,Как удалить все файлы из тонкого пользователя

Проблема, После загрузки всех файлов, я закрываю диалоговое окно, когда пользователь открывает то же диалог снова, загруженные файлы уже есть, я хочу удалить эти файлы после того, как вы успешно загрузили все файлы.

Есть ли способ, чтобы удалить все файлы в onAllComplete обратного вызова:

код:

var personalPhotosUploader = new qq.FineUploader({ 
     element: document.getElementById('personalContent-fine-uploader'), 
     template: 'qq-template-personalContent-trigger', 
     request: { 
      endpoint: FoaUrl.AddPersonalContents, 
      customHeaders: { 
       "UserId": '@FaceOfArtz.Web.Models.UserIdentity.Id(User.Identity.Name)' 
      } 
     }, 
     callbacks: { 
      onAllComplete: function (succ, fail) { 
       if (fail.length == 0) { 
        EditPortfolioPhotos(); 
        //qq(this.getItemByFileId(0)).remove(); 
        $.each(succ, function (index, value) { 
         alert(value); 
         qq(personalPhotosUploader.getItemByFileId(value)).remove(); 
        }); 
       } 
      } 
     }, 
     thumbnails: { 
      placeholders: { 
       waitingPath: '/source/placeholders/waiting-generic.png', 
       notAvailablePath: '/source/placeholders/not_available-generic.png' 
      } 
     }, 
     autoUpload: false, 
     debug: true 
    }); 
+0

'qq (this.getItemByFileId (0)). Remove(); // Я хочу удалить все 'what' qq'? Ваш код - небольшая часть структуры, и вам сложно помочь. –

+0

Я изменил свой вопрос, пожалуйста, загляните в него –

+0

посмотрите, вы действительно думаете, что кто-то может вам помочь, если ваша проблема в 'qq (personalPhotosUploader .getItemByFileId (значение)). remove(); 'call? Это не работает, вы знаете это, и если вы хотите получить помощь, возможно, вы можете показать это или чего вы ждете? –

ответ

1

Вы не можете "удалить" все файлы из Fine Uploader. Я не уверен, почему вы хотели бы это сделать. Вы можете удалить элементы из DOM. Если вы хотите удалить один элемент, представляющий файл, вы можете сделать это, просмотрев связанный элемент с учетом его идентификатора, используя getItemByFileId, а затем удалив его, используя любой способ, который вы предпочитаете. Если вы хотите удалить все эти элементы, у вас есть несколько вариантов. Один из них включает вызов метода reset в API Fine Uploader. Это, вероятно, более легкий подход, поскольку другие включают в себя цикл по всем файлам и удаление связанных элементов в цикле.

+0

Да, только то, что мне нужно. Если возможно, дайте ответ и для этой ссылки ... http://stackoverflow.com/questions/33500000/how-to-add-headers-at-runtime-in-fine-uploader –