日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

extjs获取元素name属性值_【ExtJS】各种获取元素组件方法

發布時間:2023/12/18 javascript 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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】各种获取元素组件方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。