前一段一直在用Ext,可是在扩展的时候总是遇到问题,索性看Ext的源码,但是发现有很多createDelegate这个方法、一直不解,最近经高人点播,了解一二。
所属类:Function
createDelegate( [Object obj], [Array args], [Boolean/Number appendArgs] ) :这个函数的目的是创建委托。
功能:什么都不多说了。看例子
Ext.onReady(function(){
Ext.QuickTips.init()
var myclass=new Object();
//myclass并没有alert方法,我们也不打算为它写一个alert方法
//我们希望它和window.alert有一样的行为,所以我们委托window来做
myclass.alert=window.alert.createDelegate(window);
//我们还希望他有个更漂亮的show方法和Ext.MessageBox的show功能一样
//所以我们又得委托给Ext.MessageBox来做这事了
myclass.show=Ext.MessageBox.show.createDelegate(Ext.MessageBox);
//我们的myclass也有alert和show方法了
myclass.alert('alert1');
myclass.show({title:'title',msg:'message'});
});
原来就这么简单。
分享到:
相关推荐
6. **EXT核心API详解(二)-Array Date Function Number String.txt**:这部分内容与上述部分相辅相成,可能包含更深入的EXT对这些基本数据类型的增强,提供更多的实用方法和功能。 通过理解并熟练运用这些EXT核心API...
以下是对EXT核心API的一些关键部分的详细解释: 1. **Ext类**:EXT库的基础,提供了一些全局函数和配置选项,例如创建自定义类的机制。 2. **Array类**:扩展了JavaScript内置的Array对象,添加了一些实用的方法,...
EXT Htmleditor的强大之处在于它的高度可定制性,你可以根据需要添加任意数量的按钮,甚至创建复杂的自定义功能。 此外,EXT Htmleditor还支持其他高级特性,如监听编辑器中的事件、自定义HTML过滤规则、使用外部...
在这个例子中,`Ext.Ajax.request`是ExtJS用于发送Ajax请求的核心方法。`url`属性指定了后台处理的地址,`params`对象包含了要传递给后台的参数。`success`和`failure`回调函数分别处理后台操作成功或失败时的响应。...
事件机制是ExtJS中的核心组成部分,它使得用户界面元素能够响应用户的交互行为。本篇笔记将深入探讨ExtJS的事件处理,包括事件登记、事件对象、this的作用域以及ExtJS特有的事件管理方式。 1. **事件登记**: - **...
在介绍Ext对JavaScript基本类型扩展的知识点之前,有必要先了解ExtJS这个强大的前端框架。ExtJS是一个为开发RIA(Rich Internet Applications)设计的JavaScript框架,它广泛用于构建交互式的Web应用程序。它为...