2011-07-27 53 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 –

回答