例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. 【Python学习笔记】Coursera之PY4E学习笔记——File

    1.打开文件 使用handle=open(filename,mode)打开文件.这一函数将会返回一个handle(应该翻译为“柄”吧)用来操控文件,参数filename是一个字符串.参数mode是可选 ...

  2. 9.quartus_warning_altera_reserved_tck

    编译的时候没有注意,整个工程都可以在板子上跑起来.但是做Powerplay的时候,出现了这个Critical Warning:. Critical Warning: The following clo ...

  3. monkey测试===通过monkey测试检查app内存泄漏和cpu占用

    最近一直在研究monkey测试.网上资料很多,但都是一个抄一个的.原创的很少 我把检查app内存泄漏的情况梳理一下: 参考资料: Monkey测试策略:https://testerhome.com/t ...

  4. GLIBCXX_3.4.9' not found - 解决办法

    GLIBCXX_3.4.9' not found - 解决办法 http://blog.csdn.net/u012425536/article/details/26559653 https://koj ...

  5. Cause: java.lang.ClassCastException: java.lang.String cannot be cast to org.apache.ibatis.mapping.MappedStatement

    我用的是pagehelper 4.2.0,利用其进行表单的分页处理并进行展示,在第一次执行的时候能够看到分页后的结果,刷新一下第二次就显示不出来,控制台出现: Cause: java.lang.Cla ...

  6. display:inline、block、inline-block三者之间的区别

    1. display:block就是将元素显示为块级元素. block元素的特点: 总是在新行上开始: 高度,行高以及顶和底边距都可控制: 宽度缺省是它的容器的100%,除非设定一个宽度:(<d ...

  7. Leetcode 之Largest Rectangle in Histogram(40)

    又是一道构思巧妙的题,暴力求解复杂度太高,通过构造一个递增栈来解决:如果当前元素小于栈顶元素,则说明栈内已经构成一个 递增栈,则分别计算以每个元素为最低值的面积:反之,则入栈. int largest ...

  8. redis之(十)redis实现消息中间件的功能

    [一]任务队列的好处 --->松耦合:生产者和消费者无需知道彼此实现的细节,只需要约定好任务的描述格式.这使得生产者和消费者可以由不同的团队使用不同的编程语言编写. --->易于扩展:消费 ...

  9. hdu 5023

    A Corrupt Mayor's Performance Art Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 100000/100 ...

  10. python 用abc模块构建抽象基类Abstract Base Classes

    见代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/08/01 16:58 from abc import ABCMet ...