Ajax загрузчик при загрузке файла - PullRequest
0 голосов
/ 02 декабря 2010

Я хотел бы настроить какой-нибудь загрузчик ajax для действия, которое выполняет загрузку файла.Как только файл становится достаточно большим (Excel с более чем 2000 строками), требуется некоторое время для его обработки, и это довольно неприятно для пользователя, ожидайте без какой-либо обратной связи, кроме отображаемой браузером.

Для меня,идеальным решением было бы блокирование всплывающего окна с отображением сообщения «Обработка файла ...» (или что-то в этом роде), чтобы пользователи не могли загружать другой файл в то же время.

1 Ответ

0 голосов
/ 02 декабря 2010

Хорошо ... У меня есть что-то подобное в приложении Symfony, хотя это не имеет отношения к Symfony:

ШАБЛОН:

<input type="submit" class="jq-upload" value="Upload" /> // submit button
<div class="jq-loader"></div> // empty div for a loader image

JS:

$(document).ready(function()
{
  $(".jq-upload").click(function() {
     $(".jq-loader").addClass("jq-load-icon");
  });
});

CSS:

.jq-load-icon {width: 16px; height: 16px; background: url('../images/loader.gif') no-repeat;}

Таким образом, в основном нажатие кнопки загрузки добавляет класс к пустому элементу div рядом с ним, который имеет анимированный GIF в качестве фонового изображения. В данном случае это типичный значок загрузки.

Этого должно хватить, чтобы создать всплывающее окно или настроить его под свои нужды.

...