2012-11-03 19 views
0

我只是創建我的組件,總部設在「Ext.form.field.Trigger」:綁定與該配置在PARAMS一個extjs4財產

config: { 
    selectedId: 0, 
    selectedRecord: null, 
    searchControl: '', 
    displayField: '', 
    autoSearch: true 
}, 

我如何可以將綁定在「selectedId」變量被髮送到服務器作爲這種類型的字段的值?

例如:

我在我的表中有一個字段:brand_id。

我有我的形式,我的自定義控件,需要發送品牌記錄的ID(就像組合框)。該ID位於「selectedId」變量中。

+0

你能清楚你想做什麼嗎?你的意思是說,當你做表單提交時,你想發送額外的參數,如selectedID等等? – Patton

+0

嗨巴頓,我對我的問題做了更新。 – Beetlejuice

回答

1

您將需要覆蓋您構建的自定義triggerfield組件的getValue()方法。根據提交方法的調用方式,form上的預定義方法在提交期間使用getValue() or getRawValue()方法。

如果爲triggerfield閱讀getValue()doc,你會看到如下的文件:

返回字段的當前數據值。返回值 的類型特定於特定字段的類型(例如,Ext.form.field.Date的日期對象爲 ),因爲對該字段的已處理字符串值調用 rawToValue。要返回原始的 字符串值,請參閱getRawValue。

因此,覆蓋getValue()方法並返回任何你想發送到服務器。默認情況下,getValue()將返回基本的html input字段的值屬性。

+0

那麼,代表組件中文本的屬性是什麼? – Beetlejuice

+0

因爲,最後,extjs實際上會生成html,它將成爲任何'的value屬性。 –