2016-12-06 8 views
0

Я использую форму с dropzone в модальном режиме, и у меня есть проблема: , когда пользователь впервые открывает модальную модель, я могу создать ее хорошо, вызвав новую Dropzone ("# моя форма-идентификатор"). Проблема в том, что когда пользователь закрывает модальный и снова открывает его, я должен снова добавить dropzone к форме, потому что он отображается через ajax. Поскольку Dropzone уже был прикреплен, это дает мне ошибку. Я попытался уничтожить свою dropzone при закрытии модального и снова прикрепить ее, когда окно снова откроется. Он перестает давать ошибку, но во второй раз это не работает. Как я могу добавить 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

ОК, как насчет сохранения параметров в переменной и позже вызывать эти опции, чтобы воссоздать его снова. Таким образом, вы просто уничтожаете свою dropzone с сохраненными опциями «X», а затем создаете новую dropzone в указанном месте с этими параметрами. Меня устраивает. –

+0

Я нашел это. Я надеюсь, что это помогает. http://jsfiddle.net/tomas_eklund/761qr3r5/39/ –

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

  • Нет связанных вопросов^_^