Ответ 1
uploader.splice();
удалит все файлы из очереди и сделает объект uploader готовым к началу.
Я использую plupload.
Как вы reset загрузчик после завершения очереди передачи, так что пользователь может загружать больше файлов, если они захотят?
uploader.splice();
удалит все файлы из очереди и сделает объект uploader готовым к началу.
uploader.splice();
uploader.refresh();
В этой последовательности... Работает в режиме jquery.ui.
Теперь есть возможность автоматически reset виджет очереди после завершения загрузки.
http://www.plupload.com/documentation.php
multiple_queues
Логическое состояние, если вы можете загружать несколько раз или нет.
Решение jayarjo удаляет файлы из загрузчика, но не восстанавливает кнопки добавления/выгрузки.
Это работает...
В этой последовательности:
var uploader = $('#uploader').plupload('getUploader');
uploader.splice();
uploader.refresh();
Я использую функцию, которая сбрасывала форму с каким-то другим контентом, но не могла reset plupload. Я не возражаю, что текст текста Drag Files не возвращается снова, хотя я думаю, что он может быть обезьян. Возможно, это связано с подсчетом. Например, у меня есть следующие параметры:
uploader_0_name account-disabled-1.png
uploader_0_status done
uploader_count 1
Возможно, удаление этих входов - это не очень хорошая идея, но восстановление их в исходное состояние может работать. Я рассмотрю это и вернусь, когда оно будет развиваться.. Спасибо за приятные советы.
Я связываюсь с событием UploadComplete, чтобы удалить и повторно инициализировать объект plupload при завершении загрузки. Это оказалось лучшей реализацией для меня.
В этой реализации просто вызовите init_uploader() для инициализации в этом случае, при загрузке страницы jquery.
HTML:
<div id="uploader_wrapper"></div>
JavaScript:
function init_uploader()
{
$("#uploader_wrapper").append('<div id="uploader"><img src="/images/loading.gif" /></div>');
$("#uploader").pluploadQueue({
runtimes: 'html5,html4,gears,browserplus,flash,silverlight',
url: 'some_url',
max_file_size: '10mb',
chunk_size: '1mb',
unique_names: true,
filters: [
{ title: "Image files", extensions: "jpg,gif,png,jpeg" }
],
flash_swf_url: 'http://www.plupload.com/plupload/js/plupload.flash.swf',
silverlight_xap_url: 'http://www.plupload.com/plupload/js/plupload.silverlight.xap'
});
var uploader = $('#uploader').pluploadQueue();
uploader.bind("UploadComplete", function () {
$("#uploader").remove();
init_uploader();
});
}
$(function () {
init_uploader();
});