2011-05-31 88 views
0

我已经创建了我自己的DataGridHeader类 - 通过扩展默认的DataGridHeader。Flex 4 Datagrid Header

在这个类的构造函数中,我添加了一个事件监听器来按下按下的Ctrl键来监听列点击。

addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); 

看来,虽然该keyDownHandler不被称为在所有....离奇......当我添加相同的事件侦听器的DataGrid类而不是DataGridHeader类工作得很好。

我在这里错过了什么吗?

感谢 马克

+0

你使用的是spark还是mx datagrid? – 2011-05-31 12:16:27

+0

在它的一个mx数据网格 – Mark 2011-05-31 12:35:37

回答

0

DataGridHeader具有可以覆盖下面的方法:

protected function mouseDownHandler(event:MouseEvent):void; 

然后,你可以参考MouseEvent文档to found ctrlKey flag there

我认为这个信息足以解决你的问题:)

+0

谢谢你这样做! – Mark 2011-05-31 15:15:17