diff --git a/code-component/PowerDragDrop/index.ts b/code-component/PowerDragDrop/index.ts index 24629fb..569328b 100644 --- a/code-component/PowerDragDrop/index.ts +++ b/code-component/PowerDragDrop/index.ts @@ -300,7 +300,7 @@ export class PowerDragDrop implements ComponentFramework.StandardControl { const children = sortable[1].sortable.el.children; @@ -332,13 +332,15 @@ export class PowerDragDrop implements ComponentFramework.StandardControl { + const position = preserveSort ? (item.OriginalPosition as number) : (item.Position as number); + this.currentItems.push({ DropZoneId: item.DropZoneId, ItemId: item.ItemId, - Position: item.Position as number, + Position: position, OriginalPosition: item.OriginalPosition as number, OriginalDropZoneId: item.OriginalDropZoneId, - HasMovedPosition: item.HasMovedPosition === true, + HasMovedPosition: !preserveSort && item.HasMovedPosition === true, HasMovedZone: item.HasMovedZone === true, }); });