2012-01-19 62 views
0

好的,我有一個grid panelExtJS 4.0.2有一列是一個組合框。組合框允許我選擇填充的數據就好了。但是我希望用戶能夠用自己編輯的文本覆蓋組合中的數據驅動值。但是,當我在組合中輸入任何內容時,它會空白。我只能選擇組合中的內容。期。爲什麼ExtJS不允許我編輯這些組合框?

這裏是我的模型和存儲:

Ext.define('modResolutions', { 
    extend: 'Ext.data.Model', 
    fields: [ 
    { 
     name: 'resolution', 
     type: 'string' 
    }] 
}); 

this.stoResolutions = Ext.create('Ext.data.Store', { 
    data : [], 
    listeners: { 
     add: function(store, record, index) { 
     }, 
     datachanged: function(store) { 
     }, 
     update: function(store, record, operation) { 
     } 
    }, 
    model: 'modResolutions', 
    storeId: 'stoResolutions' 
}); 

這裏是我的專欄:

{ 
    dataIndex: 'resolution', 
    field: { 
     allowBlank:  true, 
     dataIndex:  'resolution', 
     displayField:  'resolution', 
     editable:   true, 
     emptyText:  'Enter a resolution', 
     listeners: { 
      beforequery: function(obj) { 

      }, 
      select: function(combo, records, opts) { 
      } 
     }, 
     listWidth:  500, 
     maxLength:  255,      
     maxLengthText: 'Limited to 255 characters', 
     msgTarget:  'side',      
     queryMode:  'local', 
     readOnly:   false, 
     store:   stoResolutions, 
     title:   'Enter a resolution', 
     valueField:  'resolution', 
     xtype:   'combobox' 
    }, 
    header:  'Resolution', 
    renderer: function(value) { 
     return value; 
    }, 
    valueField: 'resolution', 
    width:  200 
} 

我缺少什麼?

謝謝。

+0

貌似[forceSelection(http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field。 ComboBox-cfg-forceSelection)設置爲true,但在代碼中看不到它。你有ComboBox類的任何覆蓋? – Marko

+1

@Marko Nope。我沒有重寫組合框類。那我知道。大聲笑。但是我已經檢查過那列的'editor','forceSelection'是錯誤的,'editable'是真的。 – cbmeeks

+0

嘗試從您的列配置中取出渲染器,可能會這樣做。 – Geronimo

回答

-1

添加forceSelection:在組合框中物業假