Extjs组合框不显示所选值
Posted
技术标签:
【中文标题】Extjs组合框不显示所选值【英文标题】:Extjs combo box not diplaying selected value 【发布时间】:2012-10-10 12:43:17 【问题描述】:我有这个组合框配置:
width: 70,
xtype: 'combo',
fieldLabel: _mobile,
displayField: 'num_mobile',
valueField: 'id',
id: 'ListMobileCmd',
store: mobilesStore,
triggerAction: 'all',
emptyText: 'Mobiles',
mode: 'local'
我的商店是:
var mobilesStore = new GeoExt.data.FeatureStore(
layer: MobileLayer,
proxy: new GeoExt.data.ProtocolProxy(
protocol: new OpenLayers.Protocol.HTTP(
url: SERVER+"/mobiles_personnes",
format: new OpenLayers.Format.GeoJSON()
)
),
autoLoad: false,
sortInfo: field: 'num_mobile', direction: 'ASC',
fields: [name: 'id', mapping: 'id',
name: 'num_mobile',
name: 'tm_id',
name: 'is_owner',
name: 'datetime_deb',
name: 'nom',
name: 's_id',
name: 'p_id',
name: 'cin',
name: 'login',
name: 'type',
name: 'adresse',
name: 'prenom',
name: 'num',
name: 'pwd',
name: 'datetime_fin',
name: 'num_mobile',
name: 'email']
);
我的组合框中有我的所有项目,但是当我从列表中选择任何项目时,它总是显示第一个项目,作为选择! 有什么想法吗?
【问题讨论】:
只是一个快速的想法,在组合配置中displayField
不应该是 name
而不是 num_mobile
首先感谢您的帮助,我不这么认为。我希望“num_mobile”显示在列表中,并且可以,但是当我从列表中选择一个项目时,该值不会改变。
确保每条记录的id字段值是唯一的
【参考方案1】:
我之前遇到过相同类型的卡住 :) 只需将您的值更改为“num_mobile”,它就会正常工作。
valueField: 'num_mobile',
【讨论】:
以上是关于Extjs组合框不显示所选值的主要内容,如果未能解决你的问题,请参考以下文章