2012-07-07 84 views
0

我想拦截Ctrl键并点击datagrid行。 我知道如何测试如果用户点击datagrid行但如何添加Ctrl事件?mx:datagrid - ctrl +点击

杉杉部分是这样的:

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

...

感谢您的帮助

回答

2

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

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

所以你应该检查MouseEventcontrolKey财产的价值。在事件处理程序然后

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

:鼠标点击处理程序添加到网格

private function onDataGridClick(event:MouseEvent):void 
{ 
    if (event.controlKey) 
    { 
     // do something 
    } 
}