2016-11-01 13 views
3

ページにドロップゾーンが少なく、新しいアイテムがajaxによってロードされるので、dropzoneが既にそのアイテムに添付されているかどうかを確認する必要がありますDropzoneがすでに接続されていることを確認してください

Dropzone.autoDiscover = false; 


    function initDropzones() 
    { 

     $('.dropzones').each(function() { 

      // how to check dropzone exists on item? 
      // or how to destroy already existed dropzone (so reinitialize after) 

      $(this).dropzone({ 
       url: ... 
      }) 
     }); 
    } 

    someAjaxAdd() { 
     // add new elements and with new one dropzone 
     initDropzones(); 
    } 

はあなたがドロップゾーン属性をチェックする必要が

+1

を、私はあれば喜んでいるでしょう誰かがより良いソリューションを提供します –

+0

あなたのdropzoneにファイルがあるかどうか知りたいですか? – John

+0

いいえ、dropzoneが要素で初期化されているかどうかを知りたいです。悪い処方で申し訳ありません –

答えて

1

ありがとうございましたし、それが存在する場合、あなたはそれを破壊することができます:私は試してキャッチしてそれを解決

function initDropzones() { 
    $('.dropzone').each(function() { 

     let dropzoneControl = $(this)[0].dropzone; 
     if (dropzoneControl) { 
      dropzoneControl.destroy(); 
     } 
    }); 
} 
関連する問題