2014-09-02 58 views

回答

1

添加displayField:'name'到您的組合配置,它應該是這樣的......

{ 
    xtype: 'combobox',  
    displayField:'name', //the name of the field you want to display on the combo 
    store: { 
     fields: ['name'], 
     data: [ 
      {name: 'Red'}, 
      {name: 'Yellow'}, 
      {name: 'Green'} 
     ]}, 
    maxLength: 64 
} 

您可能需要設置valueField過,但我把它留給你

0

您未使用「作爲在博客中描述在線商店」。

的「如在博客中描述在線商店」是這樣的:

items: [ 
     { 
      xtype: 'combobox',  
      store: [ 
        'Red', 
        'Yellow', 
        'Green' 
       ], 
      maxLength: 64 

     } 
    ] 

或像這樣:

items: [ 
     { 
      xtype: 'combobox',  
      store: Ext.create('Ext.data.Store', { 
       fields: ['name'], 
       data: [ 
        {name: 'Red'}, 
        {name: 'Yellow'}, 
        {name: 'Green'} ] 
      }), 
      maxLength: 64 

     } 
    ] 

但我不得不承認,ExtJS的開發者沒有想到的足夠遠時,他們選擇不允許你嘗試過的那種聲明。但是,爲了實現這一點,商店需要一個xtype或類似的配置選項,因爲按照您的定義,您不清楚您選擇的是哪種商店 - Ajax商店,JsonP商店,直接商店,商店?

但是這樣的配置選項在Ext中不可用;所以必須創建或定義商店。

+0

是的,我知道。它不是內聯的。 – 2014-09-02 14:49:54

+0

如果你看第二部分,他會傳入第一個代碼片段 – 2014-09-02 14:52:36