`
lengyimeng
  • 浏览: 26970 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

DataGrid区分单击双击事件

    博客分类:
  • Flex
阅读更多

 今天碰到一个需求,就是在一个数据列表中既要注册单击事件又要注册双击事件,但是好像双击既会执行单击事件又会执行双击事件,而不会只执行双击事件。这里提供一种可以区分单、双击事件并且分事件类型执行的方法,这个方法也是我在网上看了别人改的,呵呵。

注册事件:

_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两个方法就是分别执行单击和双击事件的业务逻辑,这里就不贴出来了,这里用了一个匿名函数来传参数。

 

 

0
2
分享到:
评论

相关推荐

    C#实现给DataGrid单元行添加双击事件的方法

    在这个特定的场景中,我们关注的是如何为DataGrid的每一行添加双击事件,以便在用户双击某一行时触发特定的操作,如弹出删除确认对话框。以下是对这一主题的详细解释。 首先,我们需要了解的是在ASP.NET中,...

    silverlight dataGrid 模拟双击一行事件

    在本场景中,我们关注的是如何在Silverlight 4环境中,利用Visual Studio 2010和Windows XP系统,实现DataGrid控件对用户双击某一行时触发特定的事件。下面将详细介绍这一功能的实现过程及其相关的知识点。 首先,...

    DataGrid双击事件&取值

    本篇文章将深入探讨如何在Visual Studio 2012中利用`DataGrid`控件实现双击事件处理以及如何从选定的行中获取数据。 首先,我们需要了解`DataGrid`控件的基本用法。`DataGrid`可以与各种数据源绑定,如数组、...

    Datagrid实现双击行事件

    本篇将深入探讨如何实现`DataGrid`控件的双击行事件,以便在用户双击某一行时触发特定的操作。 首先,我们要理解`DataGrid`的事件模型。`DataGrid`控件有多种内置事件,其中包括`CellDoubleClick`和`RowDoubleClick...

    ASP.NET GridView 和GridData行单击与双击事件

    本主题将深入探讨如何处理GridView和GridData控件的行单击与双击事件,以实现弹出详细页面和编辑状态更新的功能。 首先,GridView控件是一个强大的数据绑定控件,它能够从数据库或其他数据源动态生成表格格式的数据...

    wpf DataGrid 实现单击单元格进入编辑状态

    默认情况下,DataGrid在用户双击单元格时进入编辑模式,但有时我们希望用户只需单击就能开始编辑,这能提高用户体验。 **二、单击编辑的实现** 要使DataGrid在单击单元格时进入编辑状态,我们需要覆盖其默认行为。...

    捕捉DataGrid的双击事件(C#版本)

    ### 捕捉DataGrid的双击事件(C#版本) #### 概述 在本篇文章中,我们将探讨如何在ASP.NET应用程序中捕获DataGrid控件的双击事件。DataGrid是一个非常强大的ASP.NET服务器控件,用于显示、编辑、插入和删除数据。...

    c# WPF中通过双击编辑DataGrid中Cell的示例(附源码).docx

    在C# WPF开发中,有时我们需要实现DataGrid控件的单元格(Cell)双击编辑功能,以便用户可以直接在表格内编辑数据并保存。原生的WPF DataGrid并未直接提供这一特性,但可以通过扩展或第三方库实现。在这个示例中,...

    flex-datagrid中,双击选中的数据,自动把数据移动到另一个datagrid里

    flex-datagrid中,双击选中的数据,自动把数据移动到另一个datagrid里 希望可以帮助新的新手!

    js生成动态表格并为每个单元格添加单击事件的方法

    本文介绍的使用JavaScript动态生成表格并为每个单元格添加单击事件的方法是Web开发中一项基础而重要的技能。通过这种方式,我们可以根据实时数据创建表格,并允许用户与表格中的数据进行交互。这不仅使页面变得更加...

    在DataGrid上单击一下弹出一个自定义的网页并把这一行的信息显示在这个网页中

    首先,我们需要监听DataGrid的`RowClick`或`CellClick`事件。这取决于你希望用户点击行的哪一部分来触发这个行为。在C#或VB.NET中,你可以在DataGrid的代码后面添加事件处理程序,例如: ```csharp // C# ...

    Datagrid键盘事件响应

    本文将详细讲解Datagrid键盘事件响应,包括Datagrid整体和单元格两个层面。 首先,我们来看Datagrid上的键盘响应。当Datagrid获得焦点后,用户可以通过键盘进行操作。例如,按下"0-1"、"A-Z"、"Enter"、"Backspace...

    easyui datagrid 增加鼠标悬停弹窗事件

    - **监听事件**:首先,我们需要为Datagrid的每一行添加`mouseover`和`mouseout`事件监听器。 - **获取行数据**:在`mouseover`事件触发时,我们可以获取当前行的数据,这通常通过`$(this).data()`或`$(this)....

    ASP.net GridView双击事件,弹出一个窗口显示详细信息

    本主题将深入探讨如何利用ASP.NET GridView的双击事件来实现用户双击某行时,弹出一个窗口显示该行的详细信息。 首先,我们需要在ASP.NET页面上添加一个GridView控件,并将其与数据源(如SqlDataSource或...

    扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件完整版Demo下载

    jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) Demo 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件,源码奉献!!!

    datagrid curentchange事件

    ### datagrid currentchange事件 #### 一、简介 在软件开发过程中,特别是在Windows Forms应用程序中,数据绑定是一项非常重要的功能。`datagrid`是用于显示表格数据的一种控件,在.NET Framework中,`...

    Flex4 DataGrid表格操作

    Flex4 DataGrid表格操作,表格回车事件默认是换行,这里修改为换单元格,单元格轮完换行。支持上下左右和回车键控制光标位置,还添加了"+","-"按钮,用于控制添加行和删除选中的行。

    WPF+MVVM+Datagrid.zip

    5. **事件处理**: DataGrid提供了多种事件,如Click、MouseLeftButtonDown等,可以用来响应用户的操作。在描述中提到的单击显示详细信息,可能就是通过监听某个事件来触发的。 6. **命令(Command)**: MVVM模式下...

Global site tag (gtag.js) - Google Analytics