gpt4 book ai didi

javascript - Angular DragDrop - 如何重新排序项目

转载 作者:行者123 更新时间:2023-12-03 11:07:04 25 4
gpt4 key购买 nike

情况:

我有一个使用 angular-dragdrop 的应用程序在三个单独的列表之间移动项目。

拖放工作正常。但我还需要对同一列表中的项目重新排序。

我在文档中看到也可以在 onDrop 上检索索引,但我不知道如何操作。如果我能够检索索引 - 即该项目留在新数组中的位置 - 那么我将能够进行重新排序

代码:

        <ul class="thumbnails">
<li class="span3" style='margin-left:10px;'>
<div class="thumbnail" data-drop="true" ng-model='list1' data-jqyoui-options="optionsList1" jqyoui-droppable="{multiple:true}">
<div class="caption">
<div class="btn btn-info btn-draggable" ng-repeat="item in list1" ng-show="item.title" data-drag="{{item.drag}}" data-jqyoui-options="{revert: 'invalid'}" ng-model="list1" jqyoui-draggable="{index: {{$index}}, animate:true, onStart:'set_item_id({board_item_id: item.item_id}, {index: $index})'}">{{item.title}}</div>
</div>
</div>
</li>
<li class="span3" style='margin-left:10px;'>
<div class="thumbnail" data-drop="true" ng-model='list2' data-jqyoui-options="{accept:'.btn-draggable:not([ng-model=list2])'}" jqyoui-droppable="{multiple:true}">
<div class="caption">
<div class="btn btn-info btn-draggable" ng-repeat="item in list2" ng-show="item.title" data-drag="{{item.drag}}" data-jqyoui-options="{revert: 'invalid'}" ng-model="list2" jqyoui-draggable="{index: {{$index}},animate:true, onStart:'set_item_id({board_item_id: item.item_id}, {index: $index})'}">{{item.title}}</div>
</div>
</div>
</li>
<li class="span3" style='margin-left:10px;'>
<div class="thumbnail" data-drop="true" ng-model='list3' data-jqyoui-options="{accept:'.btn-draggable:not([ng-model=list3])'}" jqyoui-droppable="{multiple:true}">
<div class="caption">
<div class="btn btn-info btn-draggable" ng-repeat="item in list3" ng-show="item.title" data-drag="{{item.drag}}" data-jqyoui-options="{revert: 'invalid'}" ng-model="list3" jqyoui-draggable="{index: {{$index}},animate:true, onStart:'set_item_id({board_item_id: item.item_id}, {index: $index})'}">{{item.title}}</div>
</div>
</div>
</li>

</ul>

骗子:

http://plnkr.co/edit/YiAylkMCX9TAGyyhwO1m?p=preview

问题:

如何使用 Angular-dragdrop 对列表中的项目重新排序?

非常感谢!

最佳答案

您需要添加其他指令以确保在列表中启用排序选项。

data-drop="true" jqyoui-droppable="{index: {{$index}}}"

这是工作演示:http://plnkr.co/edit/N0z6ud?p=preview

关于javascript - Angular DragDrop - 如何重新排序项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27799766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com