私はウェブアプリdragula.js
でライブラリを使用しています。ember.js
I まで、つまり、以前にドラッグ可能だったものをドラッグできなくrevisit the route
なるまで、物事は正常に機能しています (ドラッグ アンド ドロップが可能です) 。drag and drop just stops working
また、コンソールにjsエラーはありません。次に、(任意のルートから) ページを更新すると、再び機能します。
要するに、drag n drop
ルートが訪問/ロードされたときに初めて機能します。
私が試したこと:
DOM items
ドラッグアンドドロップする が dragula の に追加されていることを確認しましたconfig.containers
。didInsertElement
で実行されている実行ループ内の要素からコンポーネントを再レンダリングしようとしましたafterRender
。
didInsertElement(){
this._super(...arguments);
Ember.run.scheduleOnce('afterRender', this, () => {
let drake = window.dragula(this.getDraggableContainers(), this.get('dragulaConfig'));
this.set("drake", drake);
}
私には、dragula
ライブラリが必要なすべての構成で初期化されているように見えますが、ルートを再訪した後に正しく機能しない理由に困惑しています。
ヘルプ/ポインタは大歓迎です。ありがとう!