【问题标题】:jQuery draggable clones dropped into a sortable, then loses its droppable behavoijQuery 可拖动克隆放入可排序,然后丢失其可放置行为
【发布时间】:2011-11-02 22:09:45
【问题描述】:

这在以下有更好的解释:

http://jsfiddle.net/tRBaV/1/

我有两种实体:容器和工具。容器可以分类。工具也可以分类,但只能在一个容器内。

顶部是容器和工具的模板,可以使用自定义克隆功能进行拖动。这个想法是用户可以从这些模板中拖动,创建实体的克隆,并使用工具设计自己的容器布局。

DOM 已经有两个原始容器。他们可以自行排序,将工具拖入其中,您可以重新洗牌。如果您克隆一个容器,它也可以按预期工作。

问题是最近克隆的容器不允许工具进入。

要复制,请转到上面的链接:克隆一个容器。然后尝试将一个工具克隆到所有容器中。您会看到它不允许在克隆的容器上使用。

我尝试在可排序对象上触发刷新事件,销毁并重新创建可拖动对象和可排序对象,但没有成功。克隆的容器似乎没有与 DOM 容器相同的数据,但我应该如何确保它获得正确的行为?

谢谢大家。

【问题讨论】:

    标签: jquery facebook jquery-ui draggable jquery-ui-sortable


    【解决方案1】:

    我没有费心尝试调试您的示例,因为它不够通用。但是,我确实尝试过重现您的问题。

    查看我的解决方案here

    我和你一样,无法获得 receivestopdrop 事件的任何组合来刷新新删除的容器。这可能是 jQuery UI 人员应该提出的问题。

    因此,尽管事件并不优雅,但我使用了蛮力方法:销毁可排序对象,然后重新初始化它和工具集合。

    不是理想的解决方案,但它有效。希望你可以使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      • 2011-07-30
      • 2012-06-23
      • 2013-04-13
      相关资源
      最近更新 更多