`
crabdave
  • 浏览: 1295027 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ExtJS中如何给Label添加click事件

阅读更多

ExtJS中如何给Label添加click事件

      ExtJS中Ext.form.Label默认是没有click事件的,但由于项目需要,要求给label添加一些其它的事件,本文提供两种方法对这个class进行扩展,方法如下:

方法1:

Ext.onReady(function() {
   var p = new Ext.ux.MyPanel({
      renderTo : document.body
     });
  });
Ext.ux.MyPanel = Ext.extend(Ext.Panel, {
   initComponent : function() {
    Ext.apply(this, {
       width : 200,
       height : 200,
       items : [{
        xtype : 'label',
        id : 'mylabel1',
        html : 'Label 1',
        listeners : {
         render : function() {//渲染后添加click事件
          Ext.fly(this.el).on('click',
            function(e, t) {
             // do stuff
             alert('Hi');
            });
         },
         scope : this
        }
       }]
      });
    Ext.ux.MyPanel.superclass.initComponent.call(this);
   }
  });

方法2:

Ext.onReady(function() {
            //在渲染后添加click事件
   Ext.form.Label.prototype.afterRender = Ext.form.Label.prototype.afterRender
     .createSequence(function() {
        this.relayEvents(this.el, ['click']);
       });//这一段一定要放在label之前
   var tempPanel = new Ext.Panel({
      layout : 'fit',
       renderTo : document.body,
      items : [{
         xtype : 'label',
         text : 'label click',
         listeners : {
          'click' : {
           fn : function(field) {
            alert("Hi");
           },
           scope : this
          }
         }
        }]
     });
  });

 

分享到:
评论
2 楼 songyinghao 2009-03-18  
你这种写法很不规范,而且这种方法应该是从ext论坛上找的吧。请参考这一篇

Ext:给label加上Click事件

http://hi.baidu.com/ccutshyhao/blog/item/5fc4187aaef357fc0bd18732.html
1 楼 telo.tao.yang 2009-03-14  
太好了,谢谢,收藏一下!

相关推荐

    ExtJSWeb应用程序开发指南(第2版)

    6.14.2 给对象添加键盘绑定 6.14.3 废弃已绑定到KeyMap的配置 6.14.4 将KeyMap或废弃的配置重新生效 6.14.5 获取当前KeyMap配置是否为有效 6.14.6 事件绑定函数 6.15 本章小结 第7章 让ExtJS开始响应事件 第...

    ExtJS3总结内容

    在ExtJS3框架中,`xtype`与`vtype`是两个关键的概念,它们分别用于组件类型的标识和表单验证规则的定义。本文将详细介绍`xtype`的使用,以及其在ExtJS3组件体系中的重要性。 #### xtype详解 `xtype`(扩展类型)是...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    +添加对extjs3.0中所有语言的支持。 -ExtAspNet扩展的多语言包在js\languages\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现 -你可以向其中添加自己的语言版本,并执行js\languages下的pack.bat打包,最后...

    WinForm轻松实现自定义分页

    本文将详细介绍如何在WinForm中实现一个自定义分页控件,该控件将参考Extjs Grid中的分页样式。 #### 二、需求分析与设计 ##### 2.1 需求分析 根据文中提到的需求,我们需要设计一个类似于Extjs Grid分页的自定义...

    日历控件及Demo源码

    拖放到 .aspx 页面中即可 后台获取日期方法: protected void Button1_Click(object sender, EventArgs e) { Label1.Text="开始日期:"+ CodefanCalendar1.Text+" 结束日期:"+CodefanCalendar2.Text; } 简单方便...

    gwt项目开发的经验集

    Label label1 = new Label("Label 1"); label1.setStyleName("floatLeft"); row1.add(label1); Label label2 = new Label("Label 2"); label2.setStyleName("floatRight"); row1.add(label2); } } ``` ### ...

    ExtAspNet_v2.3.2_dll

    +添加对extjs3.0中所有语言的支持。 -ExtAspNet扩展的多语言包在js\languages\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现 -你可以向其中添加自己的语言版本,并执行js\languages下的pack.bat打包,最后...

    RDF 使用帮助

    RDF 支持 ExtJS 中的所有事件,可以通过简单的语法绑定到页面元素上。 #### 第十四章:Rdf.Common 常用方法 RDF 提供了一些常用的方法,这些方法主要位于 `Rdf.Common` 命名空间中,例如: - **createDocument...

    基于Java的实例源码-Ajax框架 ZK.zip

    <button label="Click me!" onClick="handleClick"/> ``` 3. **编写Java控制器**:在后台编写处理事件的Java方法,如上述示例中的`handleClick`方法。 4. **运行与调试**:在服务器上部署应用,通过浏览器访问...

    unigui0.83.5.820

    - Change color of label at runtime - Various runtime property assignment bugs - DataStores and AutoDestroy - Changing Server Port at runtime. - TabOrder and TabStop for Web - Upgraded to Latest ...

Global site tag (gtag.js) - Google Analytics