Skip to content

Commit d684d36

Browse files
committed
fix: 修复 clone 模式下生成两个元素问题
1 parent f0f86bb commit d684d36

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/components/BootstrapBlazor.Sortable/Components/SortableList.razor.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ const initSortable = (id, element, invoke, op) => {
104104
}
105105

106106
if (op.triggerAdd) {
107-
op.onAdd = event => {
107+
op.onAdd = async event => {
108108
var closestParent = event.from.closest('.bb-sortable');
109109
if (closestParent) {
110110
const items = [];
@@ -116,7 +116,11 @@ const initSortable = (id, element, invoke, op) => {
116116
else {
117117
items.push({ oldIndex: event.oldIndex, newIndex: event.newIndex, FromId: closestParent.id });
118118
}
119-
invoke.invokeMethodAsync('TriggerAdd', items);
119+
120+
await invoke.invokeMethodAsync('TriggerAdd', items);
121+
if (event.pullMode === 'clone') {
122+
event.item.remove();
123+
}
120124
}
121125
}
122126
}

0 commit comments

Comments
 (0)