Extjs中createDelegate的作用

所属类:Function 
createDelegate( [Object obj], [Array args], [Boolean/Number appendArgs] ) :这个函数的目的是创建委托。

功能:什么都不多说了。看例子

 

[javascript]  view plain copy
  1. Ext.onReady(function(){   
  2.   Ext.QuickTips.init()   
  3.   var myclass=new Object();   
  4.   //myclass并没有alert方法,我们也不打算为它写一个alert方法   
  5.   //我们希望它和window.alert有一样的行为,所以我们委托window来做    
  6.   myclass.alert=window.alert.createDelegate(window);   
  7.   //我们还希望他有个更漂亮的show方法和Ext.MessageBox的show功能一样   
  8.   //所以我们又得委托给Ext.MessageBox来做这事了  
  9.   myclass.show=Ext.MessageBox.show.createDelegate(Ext.MessageBox);   
  10.   //我们的myclass也有alert和show方法了   
  11.   myclass.alert('alert1');   
  12.   myclass.show({title:'title',msg:'message'});   
  13. });    

你可能感兴趣的:(Extjs中createDelegate的作用)