今天碰到一个需求,就是在一个数据列表中既要注册单击事件又要注册双击事件,但是好像双击既会执行单击事件又会执行双击事件,而不会只执行双击事件。这里提供一种可以区分单、双击事件并且分事件类型执行的方法,这个方法也是我在网上看了别人改的,呵呵。
注册事件:
_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两个方法就是分别执行单击和双击事件的业务逻辑,这里就不贴出来了,这里用了一个匿名函数来传参数。
分享到:
相关推荐
在这个特定的场景中,我们关注的是如何为DataGrid的每一行添加双击事件,以便在用户双击某一行时触发特定的操作,如弹出删除确认对话框。以下是对这一主题的详细解释。 首先,我们需要了解的是在ASP.NET中,...
在本场景中,我们关注的是如何在Silverlight 4环境中,利用Visual Studio 2010和Windows XP系统,实现DataGrid控件对用户双击某一行时触发特定的事件。下面将详细介绍这一功能的实现过程及其相关的知识点。 首先,...
本篇文章将深入探讨如何在Visual Studio 2012中利用`DataGrid`控件实现双击事件处理以及如何从选定的行中获取数据。 首先,我们需要了解`DataGrid`控件的基本用法。`DataGrid`可以与各种数据源绑定,如数组、...
本篇将深入探讨如何实现`DataGrid`控件的双击行事件,以便在用户双击某一行时触发特定的操作。 首先,我们要理解`DataGrid`的事件模型。`DataGrid`控件有多种内置事件,其中包括`CellDoubleClick`和`RowDoubleClick...
本主题将深入探讨如何处理GridView和GridData控件的行单击与双击事件,以实现弹出详细页面和编辑状态更新的功能。 首先,GridView控件是一个强大的数据绑定控件,它能够从数据库或其他数据源动态生成表格格式的数据...
默认情况下,DataGrid在用户双击单元格时进入编辑模式,但有时我们希望用户只需单击就能开始编辑,这能提高用户体验。 **二、单击编辑的实现** 要使DataGrid在单击单元格时进入编辑状态,我们需要覆盖其默认行为。...
### 捕捉DataGrid的双击事件(C#版本) #### 概述 在本篇文章中,我们将探讨如何在ASP.NET应用程序中捕获DataGrid控件的双击事件。DataGrid是一个非常强大的ASP.NET服务器控件,用于显示、编辑、插入和删除数据。...
在C# WPF开发中,有时我们需要实现DataGrid控件的单元格(Cell)双击编辑功能,以便用户可以直接在表格内编辑数据并保存。原生的WPF DataGrid并未直接提供这一特性,但可以通过扩展或第三方库实现。在这个示例中,...
flex-datagrid中,双击选中的数据,自动把数据移动到另一个datagrid里 希望可以帮助新的新手!
本文介绍的使用JavaScript动态生成表格并为每个单元格添加单击事件的方法是Web开发中一项基础而重要的技能。通过这种方式,我们可以根据实时数据创建表格,并允许用户与表格中的数据进行交互。这不仅使页面变得更加...
首先,我们需要监听DataGrid的`RowClick`或`CellClick`事件。这取决于你希望用户点击行的哪一部分来触发这个行为。在C#或VB.NET中,你可以在DataGrid的代码后面添加事件处理程序,例如: ```csharp // C# ...
本文将详细讲解Datagrid键盘事件响应,包括Datagrid整体和单元格两个层面。 首先,我们来看Datagrid上的键盘响应。当Datagrid获得焦点后,用户可以通过键盘进行操作。例如,按下"0-1"、"A-Z"、"Enter"、"Backspace...
- **监听事件**:首先,我们需要为Datagrid的每一行添加`mouseover`和`mouseout`事件监听器。 - **获取行数据**:在`mouseover`事件触发时,我们可以获取当前行的数据,这通常通过`$(this).data()`或`$(this)....
本主题将深入探讨如何利用ASP.NET GridView的双击事件来实现用户双击某行时,弹出一个窗口显示该行的详细信息。 首先,我们需要在ASP.NET页面上添加一个GridView控件,并将其与数据源(如SqlDataSource或...
jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) Demo 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件,源码奉献!!!
### datagrid currentchange事件 #### 一、简介 在软件开发过程中,特别是在Windows Forms应用程序中,数据绑定是一项非常重要的功能。`datagrid`是用于显示表格数据的一种控件,在.NET Framework中,`...
Flex4 DataGrid表格操作,表格回车事件默认是换行,这里修改为换单元格,单元格轮完换行。支持上下左右和回车键控制光标位置,还添加了"+","-"按钮,用于控制添加行和删除选中的行。
5. **事件处理**: DataGrid提供了多种事件,如Click、MouseLeftButtonDown等,可以用来响应用户的操作。在描述中提到的单击显示详细信息,可能就是通过监听某个事件来触发的。 6. **命令(Command)**: MVVM模式下...