Extjs 带有网格的自定义选择器编辑器
使用EXTJS4,我创建了一个自定义网格。我希望有一列可以使用选择器进行编辑。如果要使用可编辑文本字段执行此操作,只需将行定义为:Extjs 带有网格的自定义选择器编辑器,extjs,extjs4,Extjs,Extjs4,使用EXTJS4,我创建了一个自定义网格。我希望有一列可以使用选择器进行编辑。如果要使用可编辑文本字段执行此操作,只需将行定义为: {dataIndex: 'ValueScore', width: 40 text:'Value', field: {xtype: 'textfield'}} 所以我想我应该可以这样做: {dataIndex: 'ValueScore', width: 40, text:'Value',
{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的数据存储,它有一组有限的值供用户选择。感谢sha,他为我指明了正确的方向。首先,我想要的是组合框(单选),而不是选择器。但无论如何,我们不理解(也找不到文档)的是EXT-JS将为您创建这些选择对象(像一个组合框),因此您只需要在“field”参数中传递创建参数。例如:
{dataIndex: 'ValueScore', width: 40, text:'Value',
field: {xtype: 'combobox', store: myStore, queryMode: 'local', displayField: 'value', valueField: 'value'}
这里我预定义了一个名为myStore的数据存储,它有一组有限的值供用户选择。Ok,因此我创建了一个用于列的选择器对象。但是我如何在上面的声明中指定使用那个特定的选择器呢?xtype是“pickerfield”,但如何指定对象(更重要的是,选项记录在哪里?谢谢!!!您使用自己的xtype。无论您在自定义类中声明了什么,日期和时间示例都专门显示了创建Ext.form.panel的示例,但该示例不适用于Picker和ComboBox。如何将面板和Picker挂钩在一起?好的,我创建了一个pi用于列的CLER对象。但是如何在上面的声明中指定使用该特定选择器?xtype是“pickerfield”,但是如何指定该对象(更重要的是,选项记录在哪里?谢谢!!!您可以使用自己的xtype。无论您在自定义类中声明什么,日期和时间示例都专门显示了一个创建Ext.form.panel的示例,但该示例不适用于Picker和ComboBox。如何将面板和Picker连接在一起?很高兴您能想到这一点。)事实上,您不直接创建一些元素,只需指定xtype,其余的由ExtJs来完成,这是一种非常基本的ExtJs概念:)它无处不在。很高兴你能理解这一点。事实上,你不需要直接创建一些元素,只需要指定xtype,其余的由ExtJs来完成,这是一种非常基本的ExtJs概念:)它无处不在。