Угловой CDK, соединяющий несколько зон перетаскивания с помощью cdkDropListConnectedTo - PullRequest
0 голосов
/ 04 ноября 2018

Я создаю простой интерфейс доски с дорожками для плавания, думаю, доски для плавания Jira или доски Trello

enter image description here Красные линии показывают ток

Синим цветом показан поток, который я хотел бы реализовать

У меня есть три столбца с именами «To Do», «In Progress» и «Done». В настоящее время я могу перетащить элемент из «Выполнено» в «Выполняется», из «Выполняется» в «Готово» и из «Готово» обратно в «Выполнено», используя cdkDropListConnectedTo.

Что я хочу знать, так это то, как я могу переместить элемент из «Готово» в «Выполнение» и «Выполняется», аналогично, как переместить элемент из «Выполняется» в «Готово» и «Выполнить» и от «Готово» до «Выполняется» и «Делается».

Первым делом я передал несколько ссылок на cdkDropListConnectedTo, но это не сработало. Я буду признателен, если кто-нибудь может указать мне правильное направление.

Спасибо

Вот что я написал до сих пор: https://stackblitz.com/edit/angular-mpedfr?file=src%2Fapp%2Fapp.component.html

Ответы [ 2 ]

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

Теперь вы можете использовать глобальный контейнер с атрибутом cdkDropListGroup, в котором все дочерние контейнеры с атрибутом cdkDropList связаны друг с другом, нет необходимости добавлять все содержимое [cdkDropListConnectedTo]

<div cdkDropListGroup>
    <div cdkDropList>
        <div cdkDrag>Drag Me</div>
    </div>
    <div cdkDropList>
        <div cdkDrag>Drag Me Also</div>
    </div>
    ...
</div>
0 голосов
/ 05 ноября 2018

Получается DragDrops cdkDropListConnectedTo, подключающийся к разным зонам, например

[cdkDropListConnectedTo]="[inProgress, done]"

Полный пример: https://stackblitz.com/edit/angular-mpedfr

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...