1、Ext.apply(Object obj, Object config, Object defaults ) : Object
將config中的所有屬性復(fù)制到obj中,如果配置了defaults,則先將defaults中的屬性傳入obj,然后再將config中屬性傳入,一般defaults用于定義一些默認(rèn)值。
注意:每個(gè)參數(shù)都必須是對(duì)象object,而不能是function或其他。
創(chuàng)建object可以通過(guò)new function(){}、new Object()、{}等方法創(chuàng)建。
2、Ext.emptyFn: Function
用于返回一個(gè)空函數(shù),便于在程序中創(chuàng)建空函數(shù)。Ext.emptyFn返回function(){}
3、Ext.applyIf(Object obj, Object config) : Object功能如同Ext.apply,但是只把config中存在而obj不存在的屬性復(fù)制過(guò)去。
4、Ext.addBehaviors( Object obj ) : void為頁(yè)面中一個(gè)或多個(gè)元素添加事件
元素使用css規(guī)則查找,其中元素與事件用@隔開(kāi) Ext.addBehaviors({
//為id為foo的元素下的所有a元素添加click事件
'#foo a@click' : function(e, t){
// do something
},
// 為多個(gè)選擇器添加相同的事件(mouseover)。在@之前使用逗號(hào)分開(kāi)
'#foo a, #bar span.some-class@mouseover' : function(){
// do something
}
});
5、Ext.id( [Mixed el], [String prefix] ) : String
返回一個(gè)唯一的id值。
如果只需要獲取一個(gè)唯一的id值,則直接調(diào)用Ext.id();
如果需要為某個(gè)元素設(shè)定一個(gè)唯一的id值并返回id則調(diào)用Ext.id(el),el為元素Id、Dom對(duì)象或Ext的Element對(duì)象。
如果需要指定特定的前綴,則需要傳入第二個(gè)參數(shù),如Ext.id(el,”myPrix-”),默認(rèn)前綴為ext-gen,如默認(rèn)返回id可能為ext-gen4,指定了前綴后可能返回myPrix-4。
6、Ext.extend( Object subclass, Object superclass, [Object overrides] ) : void實(shí)現(xiàn)對(duì)象繼承,目前還不太了解具體原理 ???
7、Ext.namespace( String namespace1, String namespace2, String etc ) : void
創(chuàng)建命名空間:
如Ext.namespace("Company","MyNS.mydata","Data.format.string")
然后可以創(chuàng)建如MyNS.mydata.doit=function(){…}的接口
注:命名空間的簡(jiǎn)易調(diào)用:Ext.ns(),在Ext Api中未給出此用法。
8、Ext.urlEncode( Object o ) : String將一個(gè)json對(duì)象轉(zhuǎn)換稱(chēng)url參數(shù)串,支持通過(guò)數(shù)組為一個(gè)參數(shù)設(shè)定多個(gè)值。
如將{a:1,b:2,c:[1,3,5,7]}轉(zhuǎn)換為a=1&b=2&c=1&c=3&c=5&c=7
9、Ext.urlDecode( String string, [Boolean overwrite] ) : Object將url參數(shù)串轉(zhuǎn)換為json對(duì)象,overwrite如果為true,則后面的同名參數(shù)值覆蓋前面的同名參數(shù)值(默認(rèn)為false即不覆蓋而以數(shù)組形式返回)。
如 Ext.urlDecode("a=1&b=2&c=1&c=3&c=5&c=7")
返回的對(duì)象內(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/Mixed array, Function fn, Object scope ) : void遍歷array并對(duì)每項(xiàng)分別調(diào)用fn函數(shù)。如果array不是數(shù)組則只執(zhí)行一次。
如果某項(xiàng)fn執(zhí)行結(jié)果返回false(必須是false,undefined無(wú)效),遍歷退出,后面的array項(xiàng)將不被遍歷。
遍歷過(guò)程中每次為fn傳入?yún)?shù)分別為[當(dāng)前數(shù)組項(xiàng)],[當(dāng)前索引]和[數(shù)組array]三個(gè)參數(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:0 value:1 array.length:4
index:1 value:3 array.length:4
index:2 value:5 array.length:4
index:3 value:7 array.length:4 Ext.each([1,3,5,7],function(v,i,a){
alert("index: "+i+" value: "+v+" array.length:"+a.length);
return v!=5; //到第三項(xiàng)后遍歷退出
});
將循環(huán)彈出:
index:0 value:1 array.length:4
index:1 value:3 array.length:4
index:2 value:5 array.length:4
11、Ext.combine(arg1,arg2..argn) : Array //該方法在Ext2不推薦再使用
用于實(shí)現(xiàn)對(duì)數(shù)組的合并,如果是字符串則作為只有一項(xiàng)的數(shù)組合并。
如 var a1=[1,3,5],b1=["a","b","c"];var c1="xxyznbde";
Ext.combine(a1,b1,c1) 返回[1,3,5,a,b,c,xxyznbde]
12、Ext. escapeRe( String str ) : String
將屬于正則里的特殊字符進(jìn)行轉(zhuǎn)義。
如 Ext.escapeRe("(ab)$\sa342{}[dd]")將返回\(ab\)\$sa342\{\}\[dd\]。
13、Ext.callback(cb, scope, args, delay) :void //該方法為Ext的內(nèi)部方法
調(diào)用一個(gè)函數(shù)或延遲調(diào)用一個(gè)函數(shù)。
Cb:調(diào)用的函數(shù)。
scope:cb中this指針。
args:傳如cb的參數(shù),以數(shù)組形式表示。
delay:延遲多少毫秒執(zhí)行cb。
如 Ext.callback(function(x,y){alert(x+y)},this,[3,5],1000);將于1秒鐘后彈出8,即3+5的結(jié)果。
14、Ext.getDom( Mixed el ) : HTMLElement根據(jù)傳入的id/dom節(jié)點(diǎn)/Ext的Elemenet對(duì)象,返回其dom對(duì)象。
如alert(Ext.getDom("a").innerHTML);或
alert(Ext.getDom(document.getElementById("a")).innerHTML);
將返回id為a的元素的innerHTML內(nèi)容。
15、Ext.getDoc()/Ext.getBody() : Ext.Element分別返回頁(yè)面的document對(duì)象和body對(duì)象,返回值為Ext的Element對(duì)象,而非Dom對(duì)象。
16、Ext.getCmp( String id ) : Ext.Component根據(jù)傳入的html元素id返回該元素的組件類(lèi)型,返回值為Ext的Component對(duì)象。
必須保證該id對(duì)象的元素是Ext的一個(gè)內(nèi)部組件(通過(guò)Ext創(chuàng)建的組件),否則什么都不返回。
17、Ext.num( Mixed value, Number defaultValue ) : Number
驗(yàn)證value是否是一個(gè)數(shù)字,如果是則直接返回否則返回defaultValue。
如 alert(Ext.num(5,7))返回5,alert(Ext.num("5",7)) 返回7
18、Ext.destroy( Mixed arg1, Mixed (optional), Mixed (optional) ) : void銷(xiāo)毀創(chuàng)建的Element或組件(Component),即銷(xiāo)毀其所有的事件監(jiān)聽(tīng),dom節(jié)點(diǎn),并調(diào)用對(duì)象本身的destory方法(如果存在的話(huà)),傳入的參數(shù)類(lèi)型為Ext.Element或Ext. Component,可以一次性傳入多個(gè)對(duì)象進(jìn)行銷(xiāo)毀。
如 Ext.destory(menu,el,Button);會(huì)銷(xiāo)毀menu,el,Button三個(gè)對(duì)象。
19、Ext.removeNode(htmlElement el): void //Ext內(nèi)部方法
刪除指定的dom節(jié)點(diǎn)。傳入?yún)?shù)為dom對(duì)象。
如 Ext.removeNode(document.getElementById("ab"));
20、Ext.type( Mixed object ) : String返回傳入的對(duì)象的類(lèi)型。
包括如下類(lèi)型:
string,number,boolean,function,object,array,regexp,element,nodelist,textnode,whitespace
如 Ext.type("ab")返回string
Ext.type(20)返回number
Ext.type([3,5,6])返回array
Ext.type(/reg/)返回regexp
Ext.type(document.body)返回element。
21、Ext.isEmpty( Mixed value, [Boolean allowBlank] ) : Boolean檢查一個(gè)值是否為null/undefined或是否是空,如果是則返回true。
如果傳入allowBlank為true,則只檢查是否為null或undefined。
如: Ext.isEmpty("a")返回false,
Ext.isEmpty("")返回true,
Ext.isEmpty("",true)返回false,
Ext.isEmpty(null)返回true。
22、Ext.value(String v,String defaultValue[,[Boolean allowBlank]):String //Ext內(nèi)部方法
檢查v是否是為null/undefined或空,如果是則返回defaultValue,否則返回v。如果allowBlank參數(shù)為true,則允許v為空(即當(dāng)v為空時(shí)不返回defaultValue而返回空)。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1901694