Добавление дроппейсов при перетаскивании перетаскиваемого объекта

Желаемое поведение:

Пользователь перетаскивает элемент на дерево. При наведении курсора на закрытый узел узел расширяется, открывая дочерние элементы. На этом этапе пользователь может продолжить перетаскивание к дочерним узлам и оставить их на любом из них.

Это работало нормально. Я использую опцию "over" для отбрасываемых объектов, чтобы развернуть узел и сделать потомков доступными для удаления.

Но мне нужно было добавить еще несколько функций. Сначала я добавил помощник для перетаскивания. Все еще работает нормально. Затем я помещаю перетаскиваемые и перетаскиваемые объекты в два разных контейнера (div). На этом этапе помощник не будет вытаскивать из контейнера. Решением было установить appendTo: 'body' для перетаскиваемых объектов. Все хорошо ... ну, не совсем.

Теперь дочерние узлы не удаляются во время текущей операции перетаскивания. Пользователь должен отпустить текущее перетаскивание и перетащить его в желаемый дочерний узел. Если я удалю опцию appendTo, проблема исчезнет, ​​но тогда помощник визуально не переместится в удаляемый контейнер.

Есть ли способ, которым я могу «разбудить» эти новые сбрасываемые объекты, чтобы сделать их немедленно удаляемыми?

5
задан Ates Goral 13 January 2011 в 02:30
поделиться