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>