0
好的,我有一個grid panel
ExtJS 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
}
我缺少什麼?
謝謝。
貌似[forceSelection(http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field。 ComboBox-cfg-forceSelection)設置爲true,但在代碼中看不到它。你有ComboBox類的任何覆蓋? – Marko
@Marko Nope。我沒有重寫組合框類。那我知道。大聲笑。但是我已經檢查過那列的'editor','forceSelection'是錯誤的,'editable'是真的。 – cbmeeks
嘗試從您的列配置中取出渲染器,可能會這樣做。 – Geronimo