Jak usunąć plik z kolejki, aby zatrzymać przesyłanie, zanim rozpocznie się przesyłanie w blueimp Basic?
Oto rzecz,
Chcę anulować przycisk podobny do Basic plus UI lub jQuery UI wPodstawowy. To pytanie może ci się wydawać głupie. Ale właściwie pomyliłem się z szablonem, którego blueimp używa w Basic plus UI lub jQuery UI, aby wyświetlić listę załadowanych i pobranych plików za pomocą przycisku start, usuń i anuluj.
EDIT 1 tutaj: Nawet ja nie mogę używać tego szablonu, ponieważ pracuję w szablonie twig, który ma podobną składnię, która daje błąd, jeśli używam.
Potrzebuję kodu, aby usunąć plik z kolejki i zapobiec przesyłaniu przed rozpoczęciem przesyłania.
Szukałem tego _cancelHandler w jquery.fileupload-ui.js, ale jest wiele funkcji, które powodują, że jestem zdezorientowany.
Proszę kogoś o pomoc.
Nawet czytam podstawowe użycie wtyczki w dokumentacji (minimalny przewodnik konfiguracji), ale nie ma danych, które miałyby przycisk anulowania.
EDIT 2 tutaj: Myślę, że brakowało mi powiedzieć, że potrzebuję tylko jednego przycisku przesyłania, który załaduje wszystkie pliki, które są w kolejce. jeśli jakikolwiek plik z listy został anulowany, to nie powinien go przesyłać.
oto mój kod
$(function () {
var cancel_btn = $('<button/>')
.addClass('btn btn-warning cancel pull-right')
.html('<i class="icon-ban-circle icon-white"></i><span> Cancel')
.on('click', function () {
var $this = $(this),
data = $this.data();
$(this).parents('tr').remove();
alert("code to remove from the queue and to prevent upload before upload start");
});
var delete_btn = $('<button/>')
.addClass('btn btn-danger cancel pull-right')
.html('<i class="icon-ban-circle icon-white"></i><span> Delete')
.on('click', function () {
alert('code needed to delete file');
});
$('#fileupload').fileupload({
dataType: 'json',
autoUpload: false,
add: function (e, data) {
console.log(data);
// data.context = $('<div/>').appendTo('#files');
$.each(data.files, function (index, file) {
var tr = document.createElement('tr');
var td1 = document.createElement('td');
var td2 = document.createElement('td');
var td3 = document.createElement('td');
$(td1).append(file.name);
$(td2).append(file.size);
$(td3).append(cancel_btn.clone(true).data(data));
$(tr).append(td1,td2,td3);
$('#files_list tbody').append(tr);
var size = $('#files_list tbody tr').size();
if(size < 1 )
$('#files_list').addClass('hide');
else
$('#files_list').removeClass('hide');
});
$('#submit').click(function (){
//data.context = $('<p/>').text('Uploading...').replaceAll($(this));
data.submit();
$('#files_list tbody').html('');
});
},
done: function (e, data) {
$.each(data.result.files, function (index, file) {
var tr = document.createElement('tr');
var td1 = document.createElement('td');
var td2 = document.createElement('td');
var td3 = document.createElement('td');
$(td1).append(file.name);
$(td2).append(file.size);
$(td3).append(delete_btn.clone(true).data(data));
$(tr).append(td1,td2,td3);
$('#files_list tbody').append(tr);
});
},
fail: function (e, data) {
//console.log(data.result);
$.each(data.result.files, function (index, file) {
var error = $('<span/>').text(file.error);
$(data.context.children()[index])
.append('<br>')
.append(error);
});
},
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .bar').css(
'width',
progress + '%'
);
}
});
});