我有一个分段/嵌套列表;每个部分都包含一个ul.items
既可排序又可放置的部分。这些部分本身是可排序的,但不是可放置的。每个都ul.items
与其他部分连接ul.items
,从而可以在部分之间移动项目。
<div class="section"> <!-- Sortable -->
<ul class="items"> <!-- Sortable, Droppable -->
<li>Stuff</li>
<li>Stuff</li>
</ul>
</div>
<div class="section"> <!-- Sortable -->
<ul class="items"> <!-- Sortable, Droppable -->
<li>Stuff</li>
<li>Stuff</li>
</ul>
</div>
在我的页面上,我也有一个搜索框。搜索结果呈现为一个列表,并且每个列表项都可以拖动。我将 Draggables 的范围与 Droppables 的范围相匹配,并且我能够将搜索结果放入任何ul.items
.
<ul class="search-results">
<li>Stuff</li> <!-- Draggable -->
<li>Stuff</li> <!-- Draggable -->
</ul>
然而,我的问题是 jQuery UI 没有为我提供有关拖放 Draggable 的上下文的足够信息。我已经尝试过 Sortable 的receive
事件和 Droppable 的drop
事件,但都没有运气。
我想我可以以某种方式在 Droppable 列表中获取 Draggable 的新索引,通过 Droppable 搜索将每个项目与ui.draggable
/进行比较ui.sender
,但是对于看起来很常见的用例来说,这似乎需要做很多工作。
或者,我可以使搜索结果列表 Sortable 并将其与 each 连接ul.items
,就像我将它们相互连接一样,但问题是,我真的不希望搜索结果是 Sortable。
非常感谢任何输入!