Можно ли остановить сортировку элементов и получить координату XY дочернего элемента в cdkDropList? - PullRequest
0 голосов
/ 18 апреля 2019

При добавлении элемента в cdkDropList он достигает доступной самой левой позиции из-за свойства сортировки данных, но я бы хотел отключить функцию автоматического размещения в моем cdkDropList. Это возможно? Если да, то как?

Также возможно ли получить координату XY этих дочерних элементов? нужна помощь.

<div cdkDropList [cdkDropListData]="items" cdkDropListDropped)="drop($event)">
    <div cdkDrag [cdkDragData]="item" *ngFor="let item of items;">
        {{item.name}}
    </div>
</div>

1 Ответ

0 голосов
/ 18 апреля 2019

Вы что-нибудь делаете в ответ на событие выпадения? Вы должны сами перемещать элементы в резервном массиве.

Пример адаптирован из официальных документов :

drop(event: CdkDragDrop<string[]>) {
    moveItemInArray(this.items, event.previousIndex, event.currentIndex);
}

Вы также должны импортировать moveItemInArray из @angular/cdk/drag-drop.

...