2007-12-11
Ext核心代码分析之Function.createDelegate
关键字: ext
前一段一直在用Ext,可是在扩展的时候总是遇到问题,索性看Ext的源码,但是发现有很多createDelegate这个方法、一直不解,最近经高人点播,了解一二。
所属类:Function
createDelegate( [Object obj], [Array args], [Boolean/Number appendArgs] ) :这个函数的目的是创建委托。
功能:什么都不多说了。看例子
原来就这么简单。
所属类: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'});
});
原来就这么简单。
评论
flare
2008-02-17
myclass.alert=window.alert.createDelegate(window);
要在firefox下面执行。
在ie下这样就可以myclass.alert = alert;
要在firefox下面执行。
在ie下这样就可以myclass.alert = alert;
chenjf2k
2008-01-29
magicyang918 写道
我在单纯的HTML上用这个方法会报错啊,
代码如下:
<script>
var myclass=new Object();
myclass.alert=window.alert.createDelegate(window);
myclass.alert("aaa");
</script>
错误如下:window.alert.createDelegate is not a function
代码如下:
<script>
var myclass=new Object();
myclass.alert=window.alert.createDelegate(window);
myclass.alert("aaa");
</script>
错误如下:window.alert.createDelegate is not a function
估计是没有加载Ext-all.js吧?
magicyang918
2008-01-29
我在单纯的HTML上用这个方法会报错啊,
代码如下:
<script>
var myclass=new Object();
myclass.alert=window.alert.createDelegate(window);
myclass.alert("aaa");
</script>
错误如下:window.alert.createDelegate is not a function
代码如下:
<script>
var myclass=new Object();
myclass.alert=window.alert.createDelegate(window);
myclass.alert("aaa");
</script>
错误如下:window.alert.createDelegate is not a function
南宫小骏
2007-12-11
createDelegate更大的用处是在于指定Function执行的作用域
简单的说就是指定Function中this所指代的对象
简单的说就是指定Function中this所指代的对象
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 3728 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Ext核心代码分析之Functi ...
myclass.alert=window.alert.createDelegat ...
-- by flare -
Ext核心代码分析之Functi ...
magicyang918 写道我在单纯的HTML上用这个方法会报错啊, 代码如 ...
-- by chenjf2k -
Ext核心代码分析之Functi ...
我在单纯的HTML上用这个方法会报错啊, 代码如下: <script> ...
-- by magicyang918 -
Ext核心代码分析之Functi ...
createDelegate更大的用处是在于指定Function执行的作用域 简 ...
-- by 南宫小骏 -
Ext与JavaEE之我见(第一 ...
fangzhouxing 写道引用是否可以抛弃使用web前端框架比如struts ...
-- by wangxin0072000






评论排行榜