带有网格的自定义选取器编辑器



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

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

所以我想我应该可以这样做:

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

但是如何定义我的选取器字段等? 这是正确的方法吗?

感谢 sha 为我指明了正确的方向。 首先,事实证明我想要一个组合框(单选),而不是一个选择器。 但无论如何,不理解(并且找不到文档)的是 EXT-JS 将为您创建这些选择对象(如组合框),因此您只需要在"field"参数中传递创建参数。 例如:

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

在这里,我预定义了一个名为 myStore 的数据存储,其中包含一组有限的值,我希望用户从中进行选择。

看看ComboboxDateTime字段是如何从Picker类继承而来的,并执行类似操作。

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

最新更新