在不按Ctrl键的情况下在Flex Tree控件中选择多个项目?

时间:2010-03-04 23:36:22

标签: flex user-interface tree

我正在尝试修改Flex Tree控件以允许用户通过单击每个所需元素来选择多个项目(即我不希望他们必须按Ctrl或Shift)。如果用户第二次单击所选项目,则会取消选择该项目。任何人都可以帮助我吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

我只需要使用数据网格,因为它们都基于列表,它也适用于你

How can I get a datagrid to behave like the ctrl key is active?

答案 1 :(得分:0)

您可以创建自己的简单自定义组件。这是代码:

包com {     import flash.events.MouseEvent;         import mx.controls.Tree;

public class ForceCtrlTree extends Tree
{
    override protected function mouseClickHandler(event:MouseEvent):void
    {
        event.ctrlKey = true;
        super.mouseClickHandler(event);
    }
    override protected function mouseDownHandler(event:MouseEvent):void
    {
        event.ctrlKey = true;
        super.mouseDownHandler(event);
    }
}

}

将此包导入您的项目。 然后声明树组件如下:                                                                                                                                                      

现在您无需单击ctrl来选择多个对象。