javascript
extjs获取元素name属性值_【ExtJS】各种获取元素组件方法
1、get()、getDom()、getCmp()、getBody()、getDoc():
get(id/obj):
get方法用來得到一個Ext元素,也就是類型為Ext.Element的對象, Ext.Element類是Ext對DOM的封裝,代表DOM的元素,可以為每一個DOM創建一個對應的Element對象,可以通過Element對象 上的方法來實現對DOM指定的操作,比如用hide方法可以隱藏元素、initDD方法可以讓指定的DOM具有拖放特性等。get方法其實是Ext.Element.get的簡寫形式。get方法中只有一個參數,這個參數是混合參數,可以是DOM節點的id、也可以是一個Element、或者是一個DOM節點對象等。
getDom(id/obj):
getDom方法能夠得到文檔中的DOM節點,該方法中包含一個參數,該參數可以是DOM節點的id、DOM節點對象或DOM節點對應的Ext元素(Element)等。
getCmp(id):
getCmp方法用來獲得一個Ext組件,getCmp方法中只有一個參數,也就是組件的id。
getBody():
得到文檔的body節點元素(Element)。
getDoc():
獲得與document對應的Ext元素(Element),getDoc方法實質上就是得到當前html文檔對象,也就是把document對象封裝成ExtJS的Element對象返回。
2、Ext.compoentQuery:
Ext JS 4 使用一個新的幫助類(Ext.ComponentQuery)來使用類似CSSXPath風格的選擇器去獲取ExtJS組件。
Ext.ComponentQuery類的主方法是query()。它接收一個CSS/XPath類型的選擇器字符串,然后返回一個匹配Ext.Component(或其子類)數組實例。
.query(?String?selector,?Ext.container.Container?root?)
其中:
String selector 過濾規則
Ext.container.Container?root??可選,在根容器內進行查詢, 如果省略,則在文檔內搜索。
舉例:
1. 通過組件ID獲取組件:"#組件ID”,如果通過這種方式,那么一定要記住在組件ID前添加#號。
var usersPanel = Ext.ComponentQuery.query('#usersPanel');
2.?得到某一組件下所有的指定類型的組件:"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:可選,表示要匹配的最大深度。
通過簡單的選擇,獲得相匹配的dom,使用up方法總是返回一個Ext.core.Element,也就是ext的組件。
down( String selector, [Boolean returnDom] ) : HTMLElement/Ext.core.Element
selector:必選,字符串形式,表示要匹配的組件,
returnDom:可選,布爾類型,如果為true,則返回DOM節點,而不是Ext.core.Element。值默認為false。
4、findfield():
通過id或name查找表單內的特定Ext.form.field.Field。
FormPanel.getForm().findField('id/name');
這里歸納一下:
從form中獲取field的三個方法:
Ext.getCmp('id')
FormPanel.getForm.findField('id/name')
Ext.get('id/name')//前提是FormPanel在界面上顯示出來了。
權作記錄,如有錯漏,日后再補...
總結
以上是生活随笔為你收集整理的extjs获取元素name属性值_【ExtJS】各种获取元素组件方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python新手入门英文词汇笔记(1-1
- 下一篇: gradle idea java ssm