Перетащите предметы во вложенные списки выпусков (Angular 7 Material CDK) - PullRequest
0 голосов
/ 09 января 2019

У меня проблема с функцией перетаскивания из CDK Angular Material. Я пытаюсь использовать вложенные DropLists, которые могут быть вложены произвольно глубоко. Невозможно перетащить элементы на третий уровень DropLists. Кроме того, элементы перемещаются назад и вперед при перетаскивании с первого уровня на второй.

Обход из здесь исправил проблему с прыгающими предметами с первого уровня. Но это не решает проблему сброса предметов в третий слой.

Я написал минимальный и более сложный пример, чтобы показать проблемы.

Код

В сложном примере удаление элементов из DropLists не работает (похоже, проблема в модели, не обновляющей пользовательский интерфейс, поэтому не берите в голову. Я пытаюсь это исправить в ближайшее время.). Сложный пример включает больше инкапсулированных компонентов. Простой - это всего лишь два компонента, которые обрабатывают перетаскивание. Простой пример включает обходной путь, упомянутый выше, который фиксирует прыжок между первым и вторым уровнем.

Я ожидаю, что при перетаскивании 2 в простом примере в область выделения Composite 1.1 (между Leaf 1.1.1 и Лист 1.1.2 ), предмет для выпадения в Композит 1.1 . Но этого не происходит. В дополнение к этому, предмет прыгает взад и вперед, когда он находится над Composite 1.1 . Может быть, у кого-то есть идея, как это исправить ...

...