【发布时间】:2016-10-18 18:07:03
【问题描述】:
elm-drag 软件包自 Elm 0.17 版起无法使用。 作者提到从什么时候开始就没有意义了。
https://github.com/jvoigtlaender/elm-drag/issues/2
并指出: http://elm-lang.org/examples/drag
但它只有拖放。
我想到的第一件事就是在放置目标中捕捉 onMouseUp。如果拖动事件以某种方式反映在模型上,则何时执行一些拖放操作。
但我不确定这是正确的方法。 在 Elm 0.17 中实现 drop 的正确方法是什么?
【问题讨论】:
-
在example you linked 中,丢弃实际上是通过
DragEnd消息调用update,由Mouse.ups订阅触发。那个时候drop的位置是可以的。 -
非常感谢!我一次又一次地经历了例子,现在我意识到了更多。我是否需要将 DragEnd 的可用位置与所有放置目标进行比较?另外,我需要“帮手”(正如它在 jquery-draggable 中命名的那样)。所以原始的拖动源应该保持在它的位置,并且应该拖动动态创建的元素。对我这个新手来说,实现这一切似乎太难了。
标签: drag-and-drop elm