2

我用 angular、angular-ui bootstrap 和 ui-sortable 制作了一个可排序的手风琴,您可以在其中拖放手风琴组。

问题是,当前手风琴组在放置在新位置时会切换(打开/折叠)。

Plunkr:点击

我不知道如何防止这种行为,stopPropagation()在 stop、beforeStop 和更新函数的 sortables 选项中尝试过......没有变化(因为它引用了由 jQuery 而不是 Angular 处理的事件,我想?! )。

有任何想法吗?提前致谢

4

1 回答 1

3

很长一段时间后,我再次陷入困境。显然不是最优雅的解决方案,但它现在有效:Plunker 如果您有任何建议/更正,请不要退缩。

编辑:根据评论,请参阅更新的 Plunker for Chrome: Plunker

主要技巧是使用以下方法控制切换:

<a class="accordion-toggle" 
   ng-click="$parent.isElementDragged() || (isOpen = !isOpen)" 
   accordion-transclude="heading">
   {{heading}}
</a>
于 2013-11-23T00:16:47.363 回答