Flex: DataGrid使用ListEvent.ITEM_DOUBLE_CLICK监听双击事件
doubleClickEnabled="true" // 添加点击响应
java代码
用MouseEvent.DOUBLE_CLICK来监听DataGrid的双击事件. 会造成 空行双击也会激发响应 .
datagridClasses.doubleClickEnabled = true ;
datagridClasses.addEventListener(MouseEvent.DOUBLE_CLICK, onDGDoubleClicked);
正确方法应该使用 ListEvent.ITEM_DOUBLE_CLICK 监听项目双击事件.
datagridClasses.addEventListener(ListEvent.ITEM_DOUBLE_CLICK, onDGDoubleClicked);
或者.xml文件
默认Flex不使用双击事件,可设置doubleClickEnable="true"
itemDoubleClick 双击事件, temClick 单击事件
<mx:DataGrid id= "dgMail" x= "24" y= "85" width= "325" height= "289" styleName= "mailDG" dataProvider= "{currMailList}" rowCount= "10"
itemDoubleClick= "readMail(event)" itemClick= "choiceMail(event)" doubleClickEnabled= "true" showHeaders= "false" >
<mx:columns>
<mx:DataGridColumn headerText= "发件人" dataField= "owner" />
<mx:DataGridColumn headerText= "标题" dataField= "title" />
<mx:DataGridColumn headerText= "时间" dataField= "date" />
<mx:DataGridColumn headerText= "状态" dataField= "state" />
</mx:columns>
</mx:DataGrid>