天天看點

擷取Extjs文本域中的内容

 經常在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

<a href="http://blog.51cto.com/attachment/201305/151814929.png" target="_blank"></a>

第二種是通過Ext.query方法,然後傳入一個選擇器,然後我們得到的是一個HTMLElement[]數組,我們擷取第0個值,因為唯一的,我們取得它的value屬性進而獲得值;

Ext.query('[name=editDetails_Description]')[0].value

<a href="http://blog.51cto.com/attachment/201305/151910626.png" target="_blank"></a>

第三種方法是通過Ext.select方法,然後傳入一個選擇器,我們得到是Ext.CompositeElement對象,它是Element數組,我們擷取第1個比對的值,然後

Ext.select('[name=editDetails_Description]',true).element[0].getValue()

本文轉自 charles_wang888 51CTO部落格,原文連結:http://blog.51cto.com/supercharles888/1194835,如需轉載請自行聯系原作者

繼續閱讀