Ext元件ComboBox 中getValue()和getRawValue()的區別

langgufu314發表於2012-06-29

當把Ext.form.ComboBox 的editable 設為true之後,用getValue()是取不到人工打進去(edit)的值的。因此,對於帶可編輯功能的ComboBox,我們可以用getRawValue() 去取得值。

我們先來看看兩個Method的原型和說明:

getRawValue() : Mixed

Returns the raw data value which may or may not be a valid, defined value. To return a normalized value see getValue().

getValue() : String

Returns the currently selected field value or empty string if no value is set.

注意:雖然getValue()返回的型別是String,而getRawValue()返回的是Mixed,但是這個Mixed可以被當作String運算和處理。

 

getValue是從ComboBox的store中用getById取資料,如果不選擇,getById返回的是undefined!

相關文章