`
fengchong719
  • 浏览: 83754 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Extjs createDelegate 方法使用

    博客分类:
  • ext
EXT 
阅读更多
关于Extjs 的 createDelegate我也接触不久。
我们自己写一个组件,使用继承时。我们会在继承中写:
Ext.MyCmp = function(config){
    Ext.apply(this,config);
    this.message = 'show message method run';
    this.buttons = [
       {
           xtype:'button',
           text:'click',
           handler:this.showMessage.createDelegate(this)
       }
    ];
    Ext.MyCmp.superclass.constructor.call(this);
}
Ext.extend(Ext.MyCmp,Ext.Window,{
   showMessage : function(){
      Ext.Msg.alert('提示',this.message);
   }
});

当然,如果在按钮的事件那里写this.showMessage是不行的。
这个方法跟call方法相当,是把这个方法放到this这个作用域运行。
分享到:
评论

相关推荐

    ExtJS 事件笔记

    - **创建代理函数**:使用`createDelegate`方法创建代理函数,可以在不立即执行的情况下指定函数的作用域。 6. **自定义事件参数**: - 通过`scope`参数指定作用域。 - 使用`Function.prototype.createDelegate`...

    extjs数据存储与传输详解

    **createDelegate()**方法则是用来创建一个新的函数,该函数在执行时可以指定特定的作用域(即scope)。这对于在回调函数中保持正确的上下文非常有用。 ### 十、DWR与EXT整合 **Direct Web Remoting (DWR)**是一种...

    常用Extjs工具:Extjs.util.Format使用方法

    Extjs.util.Format是Extjs框架中用于格式化不同类型数据的工具集合,它包含了一系列静态方法来处理字符串、日期以及扩展函数操作。 首先,来看字符串处理方法: - capitalize(str):此方法可以将传入的字符串首字母...

    Extjs_前后台数据交互[归类].pdf

    本文将深入探讨ExtJS框架如何与后台进行数据交换,主要关注ExtJS的Ajax请求以及后台处理的方法。 首先,我们来看一个具体的例子。在页面中,有一个工具栏按钮,点击后会触发一个后台操作,即“审核全部通过”。按钮...

    Ext对基本类型的扩展 ext,extjs,format

    在ExtJS框架中,对JavaScript基础类型(Array、Date、Function、Number和String)的扩展体现在添加了一系列的方法,这些方法可以使得基本类型的使用变得更加方便和直观。下面将详细讲解这些扩展的知识点。 1. **...

    ExtJS下grid的一些属性说明

    为了实现在加载页面时只展开第一个分组,可以结合使用 `startCollapsed` 属性和其他方法。 1. **设置所有分组默认折叠**:通过将 `startCollapsed` 设置为 `true` 来实现。 2. **展开第一个分组**:可以在加载后...

Global site tag (gtag.js) - Google Analytics