Ext.DomQuery類
selector語法詳見Ext類
compile( String selector, [String type] ) : Function
編寫一個選擇器或xpath查詢到一個方法以方便重用,type取select(默認(rèn))或simple值之一
filter( Array el, String selector, Boolean nonMatches ) : Array
過濾el中的元素,保留符合selector的,如果nonMatches為真,結(jié)果相反
is( String/HTMLElement/Array el, String selector ) : Boolean
驗證el是否匹配selector
select( String selector, [Node root] ) : Array
從root中選擇匹配selector的對象數(shù)組
selectNode( String selector, [Node root] ) : Element
返回root中第一個匹配selector的對象
selectNumber( String selector, [Node root], Number defaultValue ) : Number
返回root中第一個匹配selector的對象的節(jié)點(diǎn)值,轉(zhuǎn)換為整數(shù)或浮點(diǎn)數(shù)
selectValue( String selector, [Node root], String defaultValue ) : void
返回root中第一個匹配selector的對象的節(jié)點(diǎn)值,如果為null,用默認(rèn)值defaultValue代替
Ext.DomHelper類
append( Mixed el, Object/String o, [Boolean returnElement] ) : HTMLElement/Ext.Element
創(chuàng)建一個新的DOM元素并添加到el
參數(shù) o 是一個DOM對象或一個原始html塊
applyStyles( String/HTMLElement el, String/Object/Function styles ) : void
應(yīng)用樣式styles到對象el, 樣式的對象表示方法見Ext.Element
createTemplate( Object o ) : Ext.Template
由o創(chuàng)建一個新的Ext.Template對象,詳見 Ext.Template
insertAfter( Mixed el, Object o, [Boolean returnElement] ) : HTMLElement/Ext.Element
insertBefore( Mixed el, Object/String o, [Boolean returnElement] ) : HTMLElement/Ext.Element
創(chuàng)建一個新的DOM對象o并將他們挺入在el之后/之前
insertFirst( Mixed el, Object/String o, [Boolean returnElement] ) :
創(chuàng)建一個新的DOM元素并做為第一個子節(jié)點(diǎn)添加到el (看了這個insertFirst,建議將append取一個別名insertLast:))
insertHtml( String where, HTMLElement el, String html ) : HTMLElement
where 可選值beforeBegin/afterBegin/beforeEnd/afterEnd
將html代碼插入到el附近,
markup( Object o ) : String
返回DOM對象o對應(yīng)的html代碼
overwrite( Mixed el, Object/String o, [Boolean returnElement] ) :
創(chuàng)建一個新的DOM元素o并用它重寫el的內(nèi)容
Ext.Template類
Template類主要是功能是生產(chǎn)html片斷,例
var t = new Ext.Template(
'<div name="{id}">',
'<span class="{cls}">{name:trim} {value:ellipsis(10)}</span>',
'</div>'
);
t.append('some-element', {id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'});
公用方法:
Template( String/Array html )
構(gòu)造一個Ext.Template對象,參數(shù)可以是字符串形式的html代碼或它們組成的數(shù)組,
Template.from( String/HTMLElement el, Object config ) : Ext.Template
能過el的value(優(yōu)先)或innerHTML來構(gòu)造模板
append( Mixed el, Object values, [Boolean returnElement] ) : HTMLElement/Ext.Element
insertAfter( Mixed el, Object values, [Boolean returnElement] ) : HTMLElement/Ext.Element
insertBefore( Mixed el, Object values, [Boolean returnElement] ) : HTMLElement/Ext.Element
insertFirst( Mixed el, Object values, [Boolean returnElement] ) : HTMLElement/Ext.Element
這組方法提供由 value產(chǎn)生的html 代碼,并添加到dom 做為el的最后一個子節(jié)點(diǎn)/下一個兄弟節(jié)點(diǎn)/前一個兄弟節(jié)點(diǎn)/第一個子節(jié)點(diǎn)
values解釋參見applyTemplate
apply() : void
applyTemplate( Object values ) : String
apply是applyTemplate的簡寫,如果參數(shù)是數(shù)字values可以是一個數(shù)組,或者一個象 {id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'}這樣的json對象
compile() : Ext.Template
編譯模板,替換掉模板中的\=>\\ ,\r\n|\n==>\\n, '=\',主要是為了js自己處理方便
overwrite( Mixed el, Object values, [Boolean returnElement] ) :
利用values生成html替換el的內(nèi)容
set( String html, [Boolean compile] ) : Ext.Template
設(shè)置模板的html,如果compile為真將調(diào)用compile方法
ExtJS教程-
Hibernate教程-
Struts2 教程-
Lucene教程