如何让数据网格像ctrl键一样活动?

inv*_*ear 4 apache-flex datagrid actionscript flex3 actionscript-3

我希望我的数据网格默认运行,就像用户按住控制键一样.因此,当单击某个项目时,另一个项目它们都是选择的一部分,再次单击它们将从选择中删除它们.

我已经有,allowMultipleSelection = true但我似乎无法找到任何这样做的设置.我工作在此期间itemClick事件,但似乎有可能是一个简单易用的设置我失踪.

有什么想法吗?

cli*_*ers 6

您还可以扩展DataGrid并覆盖selectItem方法,如下所示:

override protected function selectItem(item:IListItemRenderer, shiftKey:Boolean, ctrlKey:Boolean, transition:Boolean = true):Boolean
{
    return super.selectItem(item, shiftKey, true, transition )
}
Run Code Online (Sandbox Code Playgroud)

代码减少,不太可能对可能正在侦听MouseEvent的其他元素产生影响.