今天碰到一个需求,就是在一个数据列表中既要注册单击事件又要注册双击事件,但是好像双击既会执行单击事件又会执行双击事件,而不会只执行双击事件。这里提供一种可以区分单、双击事件并且分事件类型执行的方法,这个方法也是我在网上看了别人改的,呵呵。
注册事件:
_commonReportDataGrid.addEventListener(ListEvent.ITEM_CLICK, onClick);
_commonReportDataGrid.addEventListener(ListEvent.ITEM_DOUBLE_CLICK,onDoubleClick);
区分事件并分别执行:
private function onClick(event:ListEvent):void{
isDoubleClick = false;
var timer:Timer = new Timer(260, 1);
timer.start();//也就是说两次单击间隔在260毫秒之内的就被认为是双击
timer.addEventListener(TimerEvent.TIMER, function clickOrDouble(){
if(isDoubleClick){
mouseDoubleClickHandler(event);
}else{
itemClickHandler(event);
}
});//这边的clickOrDouble也可以写成匿名函数,把ListEvent传进去
}
private function onDoubleClick(event:ListEvent):void{
isDoubleClick = true;
}
mouseDoubleClickHandler和itemClickHandler两个方法就是分别执行单击和双击事件的业务逻辑,这里就不贴出来了,这里用了一个匿名函数来传参数。
分享到:
相关推荐
主要介绍了C#实现给DataGrid单元行添加双击事件的方法,较为详细的分析了C#给DataGrid单元添加双击事件的步骤及相关实现代码,具有一定参考借鉴价值,需要的朋友可以参考下
Datagrid实现双击行事件,供大家一起共同分享学习。
DataGrid双击事件&取值 请用vs2012打开
silverlight 4 + vs 2010 + xp 实现了dataGrid双击一行响应事件,代码大不份来自网络,自己做了个Dome 免分下载
该代码示例实现了在wpf中,单击DataGrid单元格进入编辑状态(DataGridCheckBoxColumn 单击切换选中状态)的功能。
捕捉DataGrid的双击事件(C#版本)! 很值得下载看看!资源免费,大家分享!!
在DataGrid上单击一下弹出一个自定义的网页并把这一行的信息显示在这个网页中
flex-datagrid中,双击选中的数据,自动把数据移动到另一个datagrid里 希望可以帮助新的新手!
主要介绍了使用javascript生成动态表格并为每个单元格添加单击事件,需要的朋友可以参考下
Datagrid键盘事件响应
ASP.net GridView双击事件,弹出一个窗口显示详细信息,模式窗口显示详细信息。
jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) Demo 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件,源码奉献!!!
c# WPF中通过双击编辑DataGrid中Cell的示例(附源码).docx
easyui1.4.5增加一个鼠标滑过行,注意是行不是列,然后弹出框显示某些关键信息,如经典的图片预览操作,内容提供demo,并附修改方法,这个方法是修改的源码,没有增加扩展实现,若愿意请自行实现
datagrid curentchange事件
Flex4 DataGrid表格操作,表格回车事件默认是换行,这里修改为换单元格,单元格轮完换行。支持上下左右和回车键控制光标位置,还添加了"+","-"按钮,用于控制添加行和删除选中的行。
需要一个对datagrid控件进行的...不需要多余的界面进行添加修改等,利用datagrid的属性,事件等进行的直接操作。 注意:本例子是连接的odbc数据库,利用的时候可改变一下连接字符串,连接自己想要的数据库,方可运行。
关于对鼠标经过事件的使用,可以显示datagrid中的数据