0
OK、私はコンボボックスである1つの列を持つ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
}
私は何をしないのですか?
ありがとうございました。
コンボボックスプロパティにfalseが[forceSelection](http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.fieldように見えます。 ComboBox-cfg-forceSelection)がtrueに設定されていますが、あなたのコードでそれを見ることはできません。 ComboBoxクラスのオーバーライドはありますか? – Marko
@Marko Nope。私はコンボボックスクラスをオーバーライドしていません。まあ、私が知っている。笑。しかし、私はその列の 'editor'をチェックして、' forceSelection'がfalseで 'editable'が真であることを確認しました。 – cbmeeks
レンダリングを実行している可能性があります、あなたの列の設定からレンダリングを取ってみてください。 – Geronimo