我在网络应用程序中使用dragula.js
库。ember.js
事情工作正常(能够拖放东西),直到 Irevisit 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
库已使用所有必需的配置进行了初始化,但我很困惑为什么在重新访问路由后它不能正常工作。
任何帮助/指针将不胜感激。谢谢!