2016-12-06 1 views
0

私はモーダルにdropzoneフォームを使用していますが、私は問題があります。 ユーザーがモーダルをはじめて開くと、新しいDropzoneを呼び出すことができます( "#my-form-id")。問題は、ユーザーがモーダルを閉じてそれを再び開くと、フォームに再びdropzoneを付ける必要があるということです。なぜなら、ajaxを介してレンダリングされるからです。 Dropzoneが既に接続されているので、エラーが表示されます。私はモーダルを閉じて私のdropzoneを破壊し、ウィンドウが再び開くときにそれを再び取り付けようとしました。それはエラーを与えることを停止しますが、その2回目では動作しません。どのように私はその状況で同じフォーム(同じid)のdropzoneを複数回付けられますか?何か案は?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

OK、変数にオプションを保存し、後でこのオプションを呼び出して再度作成してください。だからあなたは "X"オプションを保存してあなたのdropzoneを破棄し、後であなたはそのオプションで指定された場所に新しいdropzoneを作成します。わたしにはできる。 –

+0

私はこれを発見しました。私はそれが助けて欲しい http://jsfiddle.net/tomas_eklund/761qr3r5/39/ –

関連する問題