使用EXTJS4,我创建了一个自定义网格。我希望使用选择器可以编辑一列。如果我想用可编辑的文本字段执行此操作,我只需将行定义为:
{dataIndex: 'ValueScore', width: 40 text:'Value',
field: {xtype: 'textfield'}}
所以我认为我应该能够这样做:
{dataIndex: 'ValueScore', width: 40, text:'Value',
field: {xtype: 'pickerfield'}}
但是如何定义我的选择器字段等?这是正确的方法吗?
答案 0 :(得分:3)
感谢sha,他指出了我正确的方向。首先,结果我想要一个Combobox(单选),而不是一个选择器。但无论如何,那些不理解(并且找不到文档)的是EXT-JS会为你创建这些选择对象(比如组合框),所以你只需要在"中传递创建参数。字段"参数。例如:
{dataIndex: 'ValueScore', width: 40, text:'Value',
field: {xtype: 'combobox', store: myStore, queryMode: 'local', displayField: 'value', valueField: 'value'}
在这里,我预先定义了一个名为myStore的数据存储,它具有一组有限的值,我希望用户可以选择。
答案 1 :(得分:2)
了解Combobox
,Date
和Time
字段是如何从Picker
类继承的,并执行类似的操作。
http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field.ComboBox