Ich verwende dragula.js
Bibliothek in einer ember.js
Web App.(Drag & Drop) Dragula.js funktioniert nicht beim erneuten Aufrufen der Route (in der ember.js App)
Dinge funktionieren gut (in der Lage, Dinge zu ziehen und fallen), bis ich revisit the route
, nach dem drag and drop just stops working
, das heißt, kann nichts ziehen, was zuvor ziehbar war. Und es gibt keine js Fehler in der Konsole. Dann aktualisiere ich die Seite (von jeder Route), es funktioniert wieder.
Kurz gesagt, die drag n drop
funktioniert nur zum ersten Mal, wenn die Route besucht/geladen wird.
Dinge, die ich versucht:
- Bestätigte wenn die
DOM items
drag n fallen gelassen werden, werden zu dragulaconfig.containers
ist. - Versucht, die Komponente von
didInsertElement
Element innerhalb der Laufschleife läuft inafterRender
.
didInsertElement(){ this._super(...arguments); Ember.run.scheduleOnce('afterRender', this,() => { let drake = window.dragula(this.getDraggableContainers(), this.get('dragulaConfig')); this.set("drake", drake); }
Für mich scheint es, wie die dragula
Bibliothek mit allen erforderlichen Konfigurations initialisiert wird, aber ich bin verwirrt, warum seine nicht richtig, nachdem die Strecke arbeiten erneuten Besuch.
Jede Hilfe/Zeiger würde sehr geschätzt werden. Vielen Dank!