Ich hatte das gleiche Problem und nach einiger Zeit des Versuchs, fand ich endlich einen Weg, wie man zusätzliche anklickbare Bereiche zum bestehenden DropZone-Upload-Formular hinzufügt.
Hinweis: Es muss mindestens ein "ursprünglicher" anklickbarer Bereich vorhanden sein, der anfänglich durch den Parameter clickable
festgelegt wurde.
var DZ = Dropzone.forElement('.dropzone'); // Change selector to yours
var new_clickable = $('.new-clickable')[0]; // Change selector to yours
var new_listener = jQuery.extend({}, DZ.listeners[DZ.listeners.length - 1]);
new_listener.element = new_clickable;
DZ.clickableElements.push(new_clickable);
DZ.listeners.push(new_listener);
DZ.disable();
DZ.enable();
Im Grunde, was ich tun ist
- zu
DZ.clickableElements
neuen anklickbaren DOM-Element hinzufügen.
- Klon zuletzt
DZ.listeners
Array-Objekt.
- Ersetzen
element
Eigentum in new_listener
Objekt mit unseren.
- Fügen Sie sowohl
new_clickable
als auch new_listener
zurück an DZ.
- Rufen Sie
DZ.disable()
und DZ.enable()
, die alle Event-Handler wieder anfügt.
Meine Lösung oben wirft Fehler auf, dh 9 :( –