使用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 的数据存储,其中包含一组有限的值,我希望用户从中进行选择。
看看Combobox
、Date
和Time
字段是如何从Picker
类继承而来的,并执行类似操作。
http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field.ComboBox