javascript
extjs获取元素name属性值_【ExtJS】各种获取元素组件方法
1、get()、getDom()、getCmp()、getBody()、getDoc():
get(id/obj):
get方法用來(lái)得到一個(gè)Ext元素,也就是類(lèi)型為Ext.Element的對(duì)象, Ext.Element類(lèi)是Ext對(duì)DOM的封裝,代表DOM的元素,可以為每一個(gè)DOM創(chuàng)建一個(gè)對(duì)應(yīng)的Element對(duì)象,可以通過(guò)Element對(duì)象 上的方法來(lái)實(shí)現(xiàn)對(duì)DOM指定的操作,比如用hide方法可以隱藏元素、initDD方法可以讓指定的DOM具有拖放特性等。get方法其實(shí)是Ext.Element.get的簡(jiǎn)寫(xiě)形式。get方法中只有一個(gè)參數(shù),這個(gè)參數(shù)是混合參數(shù),可以是DOM節(jié)點(diǎn)的id、也可以是一個(gè)Element、或者是一個(gè)DOM節(jié)點(diǎn)對(duì)象等。
getDom(id/obj):
getDom方法能夠得到文檔中的DOM節(jié)點(diǎn),該方法中包含一個(gè)參數(shù),該參數(shù)可以是DOM節(jié)點(diǎn)的id、DOM節(jié)點(diǎn)對(duì)象或DOM節(jié)點(diǎn)對(duì)應(yīng)的Ext元素(Element)等。
getCmp(id):
getCmp方法用來(lái)獲得一個(gè)Ext組件,getCmp方法中只有一個(gè)參數(shù),也就是組件的id。
getBody():
得到文檔的body節(jié)點(diǎn)元素(Element)。
getDoc():
獲得與document對(duì)應(yīng)的Ext元素(Element),getDoc方法實(shí)質(zhì)上就是得到當(dāng)前html文檔對(duì)象,也就是把document對(duì)象封裝成ExtJS的Element對(duì)象返回。
2、Ext.compoentQuery:
Ext JS 4 使用一個(gè)新的幫助類(lèi)(Ext.ComponentQuery)來(lái)使用類(lèi)似CSSXPath風(fēng)格的選擇器去獲取ExtJS組件。
Ext.ComponentQuery類(lèi)的主方法是query()。它接收一個(gè)CSS/XPath類(lèi)型的選擇器字符串,然后返回一個(gè)匹配Ext.Component(或其子類(lèi))數(shù)組實(shí)例。
.query(?String?selector,?Ext.container.Container?root?)
其中:
String selector 過(guò)濾規(guī)則
Ext.container.Container?root??可選,在根容器內(nèi)進(jìn)行查詢(xún), 如果省略,則在文檔內(nèi)搜索。
舉例:
1. 通過(guò)組件ID獲取組件:"#組件ID”,如果通過(guò)這種方式,那么一定要記住在組件ID前添加#號(hào)。
var usersPanel = Ext.ComponentQuery.query('#usersPanel');
2.?得到某一組件下所有的指定類(lèi)型的組件:"panel>button”,這種方式是查找所有panel組件下的所有button組件。
var validField = Ext.ComponentQuery.query('form > textfield{isValid()}');
3.?如果想獲取所有button并且action為save的button,則可以使用"button[action=save] ",又或者獲取所有panel,并且autoscroll屬性為true的panel,則可以使用"panel[autoScroll=true]"
var saveButton = Ext.ComponentQuery.query('button[action="saveUser"]');
3、up()和down():
up( String selector, [Number/Mixed maxDepth] ) : Ext.core.Element
selector:必選,字符串形式,表示要匹配的組件。
Maxdepth:可選,表示要匹配的最大深度。
通過(guò)簡(jiǎn)單的選擇,獲得相匹配的dom,使用up方法總是返回一個(gè)Ext.core.Element,也就是ext的組件。
down( String selector, [Boolean returnDom] ) : HTMLElement/Ext.core.Element
selector:必選,字符串形式,表示要匹配的組件,
returnDom:可選,布爾類(lèi)型,如果為true,則返回DOM節(jié)點(diǎn),而不是Ext.core.Element。值默認(rèn)為false。
4、findfield():
通過(guò)id或name查找表單內(nèi)的特定Ext.form.field.Field。
FormPanel.getForm().findField('id/name');
這里歸納一下:
從form中獲取field的三個(gè)方法:
Ext.getCmp('id')
FormPanel.getForm.findField('id/name')
Ext.get('id/name')//前提是FormPanel在界面上顯示出來(lái)了。
權(quán)作記錄,如有錯(cuò)漏,日后再補(bǔ)...
總結(jié)
以上是生活随笔為你收集整理的extjs获取元素name属性值_【ExtJS】各种获取元素组件方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python新手入门英文词汇笔记(1-1
- 下一篇: 表格序号_如何让表格序号自动更新,四个函