1

EXTJS4を使用して、カスタムグリッドを作成しました。ピッカーを使用して1つの列を編集できるようにしたいと思います。編集可能なテキストフィールドでこれを実行したい場合は、行を次のように定義するだけです。

{dataIndex: 'ValueScore', width: 40 text:'Value',
                        field: {xtype: 'textfield'}}

だから私はこのようにそれを行うことができるはずだと思います:

{dataIndex: 'ValueScore', width: 40, text:'Value',
                        field: {xtype: 'pickerfield'}}

しかし、ピッカーフィールドなどを定義するにはどうすればよいですか?これはこれを行う正しい方法ですか?

4

2 に答える 2

3

これについて私を正しい方向に向けてくれたshaに感謝します。まず、ピッカーではなくコンボボックス (単一選択) が必要であることがわかりました。しかし、それにもかかわらず、理解できなかった (そしてドキュメントを見つけることができなかった) のは、EXT-JS がこれらの選択オブジェクト (コンボボックスなど) を作成することでした。そのため、作成パラメーターを「フィールド」パラメーターに渡すだけで済みます。 . 例えば:

{dataIndex: 'ValueScore', width: 40, text:'Value',
    field: {xtype: 'combobox', store: myStore, queryMode: 'local', displayField: 'value', valueField: 'value'}

ここでは、myStore という名前のデータ ストアを事前に定義しています。このデータ ストアには、ユーザーが選択できる限定された値のセットがあります。

于 2012-06-30T14:03:58.987 に答える
2

ComboboxDateおよびフィールドがクラスTimeから継承されている方法を確認し、同様のことを行います。Picker

http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field.ComboBox

于 2012-06-27T10:56:07.693 に答える