例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. node启动服务

    npm install http-server -g http-server ipconfig查看当前ip 手机可访问第一个网址.

  2. 【Educational Codeforces Round20】

    这场edu有点简单…… 所以题目可能也有点奇奇怪怪的. A.随意构造一下,可以发现只有当填满都不行时才可能无解. #include<bits/stdc++.h> using namespa ...

  3. 【数位dp入门】【HDU2089】62

    为了我的点歪的技能树…… 所以开始补一些sb的东西…… #include<bits/stdc++.h> typedef long long ll; using namespace std; ...

  4. 2.C 基础

    C 基础 原文地址:http://rypress.com/tutorials/objective-c/c-basics OC 可以说是C语言的一个超集,这样你可以无缝的和C语言结合编程也就是你可以这两 ...

  5. PHP的数据类型

      原始类型共8种: 1,  4种标量类型:boolean(布尔型).integer(整形).float/double(浮点型).string(字符串型): 2,  2种复合型:array(数组).o ...

  6. 用JavaScript校验日期的合法性

    校验表单时可能会遇到校验日期是否正确.可以利用JS的内置对象Date帮助我们完成日期校验. 思路是首先用被校验日期(假设为A,可能为字符串或数字)创建一个Date对象(假设为B). 然后判断A和B的年 ...

  7. A Tutorial on Network Embeddings

    A Tutorial on Network Embeddings paper:https://arxiv.org/abs/1808.02590   NE 的中心思想就是找到一种映射函数,该函数将网络中 ...

  8. 看懂sh脚本

    1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编写脚本完成时 ...

  9. python 函数内置方法short_desc

    1. 给函数设置一个文本 def action_checked(self, request): pass action_checked.short_desc = "签到" # sh ...

  10. LeetCode解题报告—— Trapping Rain Water

    Given n non-negative integers representing an elevation map where the width of each bar is 1, comput ...