2011-07-27 109 views
3

我有兩個組合框設置爲同店如何動態設置Extjs ComboBox的valueField?

COMBO1

xtype: 'combo', 
store: client_store, 
queryMode: 'local', 
displayField: 'mem_id', 
valueField: 'mem_id', 
.... 

combo2

xtype: 'combo', 
store: client_store, 
queryMode: 'local', 
displayField: 'mem_name', 
valueField: 'mem_name', 

用於搜索,並通過會員ID,第二個會員名

選擇這樣第一個

有沒有辦法用一個組合框,而不是兩個和動態設置valueField & displayField?

問候

+0

沒有用戶在頁面上看到只有一個組合在同一時間? –

+0

當前用戶可以看到兩者。但我wana做的是使用一個組合框的動作 –

+1

在你的商店設置一個額外的領域。將其稱爲display_name或其他內容,然後使用Ext.data.Field.convert來連接名稱和標識。轉換:函數(V,R){回報r.get( 'mem_name')+ '( '+ r.get(' mem_id ')+')'}然後組合的顯示字段設置爲這個DISPLAY_NAME。這樣一來,在下拉列表中,你會看到現在「Gihan Lasita(71)」的只是Gihan Lasita代替或只是71 –

回答