2012-01-19 16 views
0

OK、私はコンボボックスである1つの列を持つ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

コンボボックスプロパティにfalseが[forceSelection](http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.fieldように見えます。 ComboBox-cfg-forceSelection)がtrueに設定されていますが、あなたのコードでそれを見ることはできません。 ComboBoxクラスのオーバーライドはありますか? – Marko

+1

@Marko Nope。私はコンボボックスクラスをオーバーライドしていません。まあ、私が知っている。笑。しかし、私はその列の 'editor'をチェックして、' forceSelection'がfalseで 'editable'が真であることを確認しました。 – cbmeeks

+0

レンダリングを実行している可能性があります、あなたの列の設定からレンダリングを取ってみてください。 – Geronimo

答えて

-1

はforceSelectionを追加します。

関連する問題