2015-11-04 2 views
0

У меня есть dropzone контейнер в модальном. Я хочу получить доступ к одному и тому же модалю на одной странице с 15-20 ссылок для загрузки различных типов документов (указанными data-doctype).изменить url динамически в dropzone

Мне нужно изменить URL-адрес для каждого типа doctype, и каким-то образом я не могу обойти его. Я проверил это link, но это не то, что я ищу. Контейнер Dropzone довольно тривиально (в модальном теле):

<div id="docUpload" class="dropzone"> 
    <div class="dz-default dz-message"> 
      Click to select document to upload 
     </div> 
</div> 

это, как я называю модальную

<a data-target="#identityModal" data-toggle="modal" data-doctype="dl" class="fa fa-paperclip docLink"></a> 
<a data-target="#identityModal" data-toggle="modal" data-doctype="voter" class="fa fa-paperclip docLink"></a> 

это, как я инициализация Dropzone

$(document).on("click", ".docLink", function() { 

    Dropzone.autoDiscover = false; 

    var myDropzone = new Dropzone("#docUpload", { 
     url: "../hn_SimpeFileUploader.ashx?doctype=" + $(this).data('doctype'), 
     maxFiles: 2, 
     addRemoveLinks: false, 
     success: function (file, response) { 
      var imgName = response; 
      file.previewElement.classList.add("dz-success"); 
     }, 
     error: function (file, response) { 
      file.previewElement.classList.add("dz-error"); 
     } 
    }); 
}); 

I необходимо сбросить URL-адрес с помощью параметра запроса doctype в соответствии с нажатой ссылкой.

URL-адрес не обновляется, и я получаю сообщение «dropzone уже прилагается». Обратите внимание, что с этим кодом документы загружаются должным образом. его просто, что URL-адрес не обновляется, и все документы загружаются в одну папку.

+0

Я думаю, что это было бы легче выполнить на стороне сервера. – wallek876

ответ

0

я мог бы решить эту проблему, выполнив следующие действия:

  • объявить глобальную переменную myDropzone
  • на странице загрузки ИНИЦИАЛИЗИРУЙТЕ myDropzone с URL по умолчанию
  • на модальной нагрузки установить параметр URL-адрес

работает очень хорошо.

Смежные вопросы