2015-11-04 175 views
0

我有一個dropzone模塊中的容器。我想從15 - 20個鏈接訪問同一頁上的相同模式,以上傳不同類型的文檔(由data-doctype標識)。在dropzone動態更改網址

我需要更改每個DOCTYPE的網址,並且不知何故我無法繞過它。我已經檢查了這個link,但它不是我正在尋找的。懸浮窗容器是非常微不足道的(在模體):

<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> 

我這是如何初始化的懸浮窗

$(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"); 
     } 
    }); 
}); 

我需要根據點擊的鏈接使用doctype查詢參數重置網址。

URL沒有得到更新,我得到「dropzone already attached」錯誤。請注意,通過此代碼,文檔已正確上傳。它的URL只是沒有得到更新,所有的文檔都上傳到同一個文件夾中。

+0

我認爲這將更容易在服務器端完成。 – wallek876

回答

0

我可以通過以下操作解決問題:用默認的URL

  • 模態負載

    • 聲明一個全局變量myDropzone
    • 在頁面加載初始化myDropzone設置URL參數

    工作得很好。