Ext核心代码分析之Function.createDelegate
前一段一直在用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'});
- });
原来就这么简单。