?經常在Ext.select()和Ext.query()等問題上糾結,今天終于有了點新認識:
?
需求,假設我們的頁面上有個panel ,其id為clusterstab_edit_details,這個panel的內部有個textarea,這個textarea的name為editDetails_Description,那么我們有多少方法可以取得textarea中當前輸入的內容的值呢?
?
方法1:
我們可以先Ext.getCmp獲取父panel的組件,然后用它的getValues()方法獲取這個form面板所有的子元素的結果集,然后我們用.操作符來獲得我們所希望的取值。
Ext.getCmp('clusterstab_edit_Details').getValues().editDetails_Description
?
第二種是通過Ext.query方法,然后傳入一個選擇器,然后我們得到的是一個HTMLElement[]數組,我們獲取第0個值,因為唯一的,我們取得它的value屬性從而獲得值;
Ext.query('[name=editDetails_Description]')[0].value
?
第三種方法是通過Ext.select方法,然后傳入一個選擇器,我們得到是Ext.CompositeElement對象,它是Element數組,我們獲取第1個匹配的值,然后
Ext.select('[name=editDetails_Description]',true).element[0].getValue()