Flex - 仅在树组件中拖动启用叶节点

时间:2011-02-05 17:33:14

标签: flex tree flex4

有没有办法在树组件中只启用叶子节点?

1 个答案:

答案 0 :(得分:2)

首先,您需要从树中拦截dragStart事件

dragStart="tree_dragStartHandler(event)"

然后在事件处理程序中,您可以检查所选项是否为分支,如果是,则使用preventDefault()取消dragStart事件的默认行为

protected function tree_dragStartHandler(event:DragEvent):void
{
    var item:Object = event.currentTarget.selectedItem
    if (tree.dataDescriptor.isBranch(item)) {
        event.preventDefault();
    }
}