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