cdk drag drop swap, список обмена поведением - PullRequest
0 голосов
/ 16 января 2019

Вот немного стекаблиц Я создал.

Вновь введенный элемент поменяется местами с элементом впереди. Работает довольно хорошо.

Желаемое поведение будет: при перетаскивании b1 поверх a1, что a1 исчезает из list a и просматривается в list b в позиции, где было b1.

Как я могу заставить устройство работать с лучшим пользовательским интерфейсом? При взгляде на исходный код cdk-dnd на GitHub это действительно выше меня.

1 Ответ

0 голосов
/ 23 марта 2019

Вот что будет работать:

transferArrayItem(event.previousContainer.data, event.container.data,
        event.previousIndex, event.currentIndex);
transferArrayItem(event.container.data, event.previousContainer.data,
          event.currentIndex+1, event.previousIndex);

Пожалуйста, внимательно посмотрите на код, и вы поймете его. Все дело в индексе из 2 списков для обмена.

...