mx:datagrid - ctrl + Click

时间:2012-07-07 20:08:34

标签: actionscript-3 flex flash-builder

我想截取 Ctrl 键并单击datagrid行。 我知道如果用户点击datagrid行但是如何添加 Ctrl 事件怎么做测试?

第一部分的工作原理如下:

<mx:DataGrid id="dgRDVt" fontWeight="normal" 
                 dataProvider="{acList}" 
                 width="100%" height="85%" change="dgRdvPat_changeHandler(event)">
        <mx:columns>

...  

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您必须使用MouseEvent.CLICK处理程序来确定这一点。

MouseEvent有几个属性可以知道用户是否在点击时按 Ctrl 键。 ctrlKey检测他们是在Windows或Linux上执行此操作。 controlKey是跨平台的(也适用于Mac)。

因此,您应该检查controlKey的{​​{1}}属性的值。向网格添加鼠标单击处理程序:

MouseEvent

然后在事件处理程序中:

<mx:DataGrid click="onDataGridClick(event)"/>