2016-12-06 49 views
0

我在模態中使用帶有dropzone的表單,並且我有一個問題:當用戶第一次打開模式時,我可以很好地創建它,調用一個新的Dropzone ( 「#我的外形ID」)。問題是,當用戶關閉模式並重新打開它時,我必須再次將dropzone附加到表單上,因爲它通過ajax呈現。由於Dropzone已經連接,它給了我錯誤。我試圖在關閉模式下銷燬我的dropzone,並在窗口重新打開時重新附加它。它停止給出錯誤,但在第二次,它不起作用。在這種情況下,我怎樣才能將dropzone多次連接到相同的表單(相同的id)?有任何想法嗎?Dropzone JS - 銷燬並重新創建相同的表格

+0

你能分享一些代碼嗎?你怎麼摧毀它? – Matus

回答

1

如何驗證實例是否已經聲明。 當我已經在我的情況下聲明dropXML時,我避免再次用這個方法聲明。

if (Dropzone.instances.length == 0) { 
    dropXML = new Dropzone("div#dropXML", dropXMLOptions); 

    $('div.dropzone').find('div.dz-message').toggle(); 
    $('div.dropzone').find('div.dz-message').show(); 
} 
+0

OP說:''我必須再次將dropzone附加到窗體上,因爲它通過ajax呈現。「所以我想這不是答案。 – Matus

+0

好的,如何將選項保存到變量中,然後調用此選項重新創建它。所以你只需用保存的「X」選項來銷燬你的dropzone,然後你就可以在指定的位置用這些選項創建新的dropzone。這個對我有用。 –

+0

我找到了。我希望它有幫助。 http://jsfiddle.net/tomas_eklund/761qr3r5/39/ –

相關問題