例1:

  1. 1、双击
  2. var cb = new Ext.grid.RowSelectionModel({
  3. singleSelect:true //如果值是false,表明可以选择多行;否则只能选择一行
  4. });
  5. var alarmGrid = new Ext.grid.GridPanel({
  6. }
  7. alarmGrid.addListener('rowdblclick', rowdblclickFn);
  8. function rowdblclickFn(grid, rowindex, e){
  9. grid.getSelectionModel().each(function(rec){
  10. alert(rec.get(fieldName)); //fieldName,记录中的字段名
  11. });
  12. }
  13. 2、单击
  14. var cb = new Ext.grid.RowSelectionModel({
  15. singleSelect:true //如果值是false,表明可以选择多行;否则只能选择一行
  16. });
  17. var alarmGrid = new Ext.grid.GridPanel({
  18. }
  19. alarmGrid.addListener('rowclick', rowclickFn);
  20. function rowclickFn(grid, rowindex, e){
  21. grid.getSelectionModel().each(function(rec){
  22. alert(rec.get(fieldName)); //fieldName,记录中的字段名
  23. });
  24. }

初始化时添加:以上那个是单独写的添加单击双击事件,主要使用addListener添加'rowclick'和'rowdblclick'代表单击和双击事件。而初始化配置,只要配置Grid里面的listeners就可以了!

  1. var cb = new Ext.grid.RowSelectionModel({
  2. singleSelect:true //如果值是false,表明可以选择多行;否则只能选择一行
  3. });
  4. var alarmGrid = new Ext.grid.GridPanel({
  5. }
  6. alarmGrid.addListener('rowclick', rowclickFn);
  7. function rowclickFn(grid, rowindex, e){
  8. grid.getSelectionModel().each(function(rec){
  9. alert(rec.get(fieldName)); //fieldName,记录中的字段名
  10. });
  11. }
  12. var grid = new Ext.grid.GridPanel({
  13. store: <your datastore>,
  14. columns:[<your columns>],
  15. renderTo:'example-grid',
  16. height:200,
  17. listeners:{
  18. //单击
  19. rowdblclick : function(grid,row){
  20. alert("rowdblclick")
  21. },
  22. //双击
  23. rowclick:function(grid,row){
  24. alert('rowclick')
  25. }
  26. }
  27. });

例2:

ExtJs4.0的表格双击事件 怎么实现?

查阅了相关例子和google,但是测试都不成功。求用过extjs4的大侠指点下,不胜感激!

附google到的一个例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var cb = new Ext.grid.RowSelectionModel({  
     singleSelect:true //如果值是false,表明可以选择多行;否则只能选择一行  
});  
   
var alarmGrid = new Ext.grid.GridPanel({ 
   
}  
alarmGrid.addListener('rowclick', rowclickFn);  
   
function rowclickFn(grid, rowindex, e){  
     grid.getSelectionModel().each(function(rec){  
     alert(rec.get(fieldName)); //fieldName,记录中的字段名  
     });  
}  
   
var grid = new Ext.grid.GridPanel({ 
   store: <your datastore>, 
   columns:[<your columns>], 
   renderTo:'example-grid'
   height:200, 
   listeners:{ 
//单击 
       rowdblclick : function(grid,row){ 
           alert("rowdblclick"
       }, 
//双击 
       rowclick:function(grid,row){ 
           alert('rowclick'
       
   
});
---------------问题补充---------------

grid.addListener('itemdblclick', click, this); function click(grid, rowindex, e){ alert(11); } 双击事件是itemdbclick,单击事件就是itemclick.

[转] Ext Grid (ExtJs)上的单击以及双击事件的更多相关文章

  1. winform里怎样在一个按钮上实现“单击”和“双击”事件?

    Button按钮是没有双击事件(DoubleClick)的. button1.DoubleClick+=new EventHandler(button1_DoubleClick);使用这种方法在双击的 ...

  2. Android 自定义View实现单击和双击事件

    自定义View, 1. 自定义一个Runnable线程TouchEventCountThread ,  用来统计500ms内的点击次数 2. 在MyView中的 onTouchEvent 中调用 上面 ...

  3. 支持行单击、双击事件的GridView和DataList控件(译)

    支持行单击.双击事件的GridView和DataList控件(译)         让GridView 和 DataList 控件响应鼠标单击.双击事件.并且,使用 ClientScript.Regi ...

  4. [Javasript] 同时实现单击和双击事件

    在同一个元素上同时绑定单击和双击事件: JavaScript <script type="text/javascript"> var timer = 0; var de ...

  5. unity3D 游戏物体同时绑定单击、双击事件

    前言 在unity中我们常用的获取鼠标点击的方法有 在3D场景中,一般用在Update方法中,每一帧调用 void Update(){ )){ Debug.log("鼠标左键点击" ...

  6. GridView/DataGrid行单击和双击事件实现代码_.Net教程

    功能: 单击选中行,双击打开详细页面 说明:单击事件(onclick)使用了 setTimeout 延迟,根据实际需要修改延迟时间 ;当双击时,通过全局变量 dbl_click 来取消单击事件的响应  ...

  7. 禁用CMFCRibbonApplicationButton的单击和双击事件

    为了禁用CMFCRibbonApplicationButton的单击和双击事件,我重载了CMFCRibbonApplicationButton如下: 1. MyRibbonApplicationBut ...

  8. jquery处理单击和双击事件

    今天做div点击时,需要用到同一div的单击和双击事件,出现问题如下 例子: Html <body> <div id="div_1">单击双击我</d ...

  9. JS - 解决鼠标单击、双击事件冲突问题(原生js实现)

    由于鼠标双击时每一次触发双击事件都会引起两次单击事件和一次单击事件,原生的js不提供专门的双击事件. 因为业务原因,双击和单机都绑定了不同的业务,在双击的时候又触发了单机,影响了页面的正常显示 出现问 ...

随机推荐

  1. Centos 7 smb 安装使用

    安装: yum install samba 添加smb用户: smbpasswd -a root /etc/samba/smb.conf 追加: [public] path = / valid use ...

  2. dev_cpu_dead

    Kernel: 4.12.6 每个cpu都有自己的softnet_data结构,用来处理数据包接收,但是当softnet_data所在cpu无法工作时,即CPUHP_NET_DEV_DEAD状态,就需 ...

  3. arm---先搞清楚各种版本号【转】

    转自:http://blog.csdn.net/linnoo/article/details/53214689 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] ARM的几种版本 ...

  4. nfs 文件共享 服务

    需要rpc服务: [root@xujiaxuan ftp]# service rpcbind start[root@xujiaxuan ftp]# chkconfig rpcbind on 设置开机自 ...

  5. [caffe error] undefined reference to `inflateValidate@ZLIB_1.2.9'

    undefined reference to `inflateValidate@ZLIB_1.2.9' Makefile.config添加一行LINKFLAGS := -Wl,-rpath,$(HOM ...

  6. 谈谈mybatis逆向工程中的Example类

    参考博客: http://openwares.net/database/mybatis_generator_example.html 一.Example类的作用:一个用于筛选复杂条件的类 二.Exam ...

  7. Mysql安装发生「Access denied for user ‘root’@’localhost’ (using password: NO)」错误

    参考:http://www.aipacommander.com/entry/2014/05/26/152247 mysql_secure_installation 依赖重置密码

  8. Android端与Android端利用WIFI进行FTP通信

    一.客户端通信工具类: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; im ...

  9. [转载] 更改pip源至国内镜像,显著提升下载速度

    原文地址: https://blog.csdn.net/lambert310/article/details/52412059 经常在使用python的时候需要安装各种模块,而pip是很强大的模块安装 ...

  10. hdu5728

    详细题解: http://blog.csdn.net/wust_zzwh/article/details/51966450 ……化简公式的能力还不够啊…… #include<bits/stdc+ ...