1

使用 EXTJS4,我创建了一个自定义网格。我希望使用选择器可以编辑一列。如果我想使用可编辑的文本字段执行此操作,我只需将行定义为:

{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

看看Combobox,DateTime字段如何从类继承Picker并做类似的事情。

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

于 2012-06-27T10:56:07.693 回答