Flex - перетащите включить листовые узлы только в компоненте дерева - PullRequest
1 голос
/ 05 февраля 2011

Есть ли способ включить перетаскивание только листовых узлов в компоненте дерева?

1 Ответ

2 голосов
/ 06 февраля 2011

Сначала вам нужно перехватить событие dragStart из вашего дерева

dragStart="tree_dragStartHandler(event)"

Затем в обработчике событий вы можете проверить, является ли выбранный элемент ветвью, если это так, то вы отменили поведение по умолчанию для события dragStart с помощью protectDefault ()

.
protected function tree_dragStartHandler(event:DragEvent):void
{
    var item:Object = event.currentTarget.selectedItem
    if (tree.dataDescriptor.isBranch(item)) {
        event.preventDefault();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...