資源描述:
《Ext.js核心函數(shù)詳解》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、1、Ext.apply(Objectobj,Objectconfig,Objectdefaults):Object將config中的所有屬性復(fù)制到obj中,如果配置了defaults,則先將defaults中的屬性傳入obj,然后再將config中屬性傳入,一般defaults用于定義一些默認(rèn)值。注意:每個參數(shù)都必須是對象object,而不能是function或其他。創(chuàng)建object可以通過newfunction(){}、newObject()、{}等方法創(chuàng)建。2、Ext.emptyFn:Function用于返回一個空函數(shù),便于在程序中創(chuàng)建空函數(shù)。Ext.empty
2、Fn返回function(){}3、Ext.applyIf(Objectobj,Objectconfig):Object功能如同Ext.apply,但是只把config中存在而obj不存在的屬性復(fù)制過去。4、Ext.addBehaviors(Objectobj):void為頁面中一個或多個元素添加事件元素使用css規(guī)則查找,其中元素與事件用@隔開Ext.addBehaviors({??//為id為foo的元素下的所有a元素添加click事件??'#fooa@click':function(e,t){??????//dosomething??},??//為多個選擇器添
3、加相同的事件(mouseover)。在@之前使用逗號分開??'#fooa,#barspan.some-class@mouseover':function(){??????//dosomething??}});5、Ext.id([Mixedel],[Stringprefix]):String??返回一個唯一的id值。如果只需要獲取一個唯一的id值,則直接調(diào)用Ext.id();如果需要為某個元素設(shè)定一個唯一的id值并返回id則調(diào)用Ext.id(el),el為元素Id、Dom對象或Ext的Element對象。如果需要指定特定的前綴,則需要傳入第二個參數(shù),如Ext.id(e
4、l,”myPrix-”),默認(rèn)前綴為ext-gen,如默認(rèn)返回id可能為ext-gen4,指定了前綴后可能返回myPrix-4。6、Ext.extend(Objectsubclass,Objectsuperclass,[Objectoverrides]):void實現(xiàn)對象繼承,目前還不太了解具體原理???7、Ext.namespace(Stringnamespace1,Stringnamespace2,Stringetc):void創(chuàng)建命名空間:如Ext.namespace("Company","MyNS.mydata","Data.format.string")然
5、后可以創(chuàng)建如MyNS.mydata.doit=function(){…}的接口注:命名空間的簡易調(diào)用:Ext.ns(),在ExtApi中未給出此用法。8、Ext.urlEncode(Objecto):String將一個json對象轉(zhuǎn)換稱url參數(shù)串,支持通過數(shù)組為一個參數(shù)設(shè)定多個值。如將{a:1,b:2,c:[1,3,5,7]}轉(zhuǎn)換為a=1&b=2&c=1&c=3&c=5&c=79、Ext.urlDecode(Stringstring,[Booleanoverwrite]):Object將url參數(shù)串轉(zhuǎn)換為json對象,overwrite如果為true,則后面的同名
6、參數(shù)值覆蓋前面的同名參數(shù)值(默認(rèn)為false即不覆蓋而以數(shù)組形式返回)。如Ext.urlDecode("a=1&b=2&c=1&c=3&c=5&c=7")返回的對象內(nèi)容為{a:1,b:2,c:[1,3,5,7]}Ext.urlDecode("a=1&b=2&c=1&c=3&c=5&c=7",true)返回{a:1,b:2,c:7}10、Ext.each(Array/NodeList/Mixedarray,Functionfn,Objectscope):void遍歷array并對每項分別調(diào)用fn函數(shù)。如果array不是數(shù)組則只執(zhí)行一次。如果某項fn執(zhí)行結(jié)果返回fals
7、e(必須是false,undefined無效),遍歷退出,后面的array項將不被遍歷。遍歷過程中每次為fn傳入?yún)?shù)分別為[當(dāng)前數(shù)組項],[當(dāng)前索引]和[數(shù)組array]三個參數(shù)。Scope用于設(shè)定fn函數(shù)中的this指針。如Ext.each([1,3,5,7],function(v,i,a){??????alert("index:"+i+"value:"+v+"array.length:"+a.length)});將循環(huán)彈出:index:0value:1array.length:4index:1value:3array.length:4??index:2val