2012-10-10 63 views
1

我有這樣的組合框配置:ExtJS的組合框不diplaying選定值

{ 
       width: 70, 
       xtype: 'combo', 
       fieldLabel: _mobile, 
       displayField: 'num_mobile', 
       valueField: 'id', 
       id: 'ListMobileCmd', 
       store: mobilesStore, 
       triggerAction: 'all', 
       emptyText: 'Mobiles', 
       mode: 'local' 
      } 

ANS我的店鋪是:

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'}] 
    }); 

我得到了我在我的組合框的所有項目,但它始終顯示的第一個項目,如果選擇,當我從列表中選擇任何項目! 任何想法?

+0

只是一個快的想法,在組合配置'displayField'不應該'name',而不是'num_mobile' – MMT

+0

THX你先幫忙, 我不這麼認爲。我希望'num_mobile'顯示在列表中,並且'ok',但是當我從列表中選擇一個項目時,值不會改變。 –

+0

請確保每個記錄的id字段的值是唯一的 –

回答

6

我有一個相同類型的卡住更早:)只是將您的值fied更改爲'num_mobile',那麼它會正常工作。

  valueField: 'num_mobile', 
+0

thx您的回覆,它工作正常 –

+0

歡迎:) –