Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 带有网格的自定义选择器编辑器_Extjs_Extjs4 - Fatal编程技术网

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

Extjs 带有网格的自定义选择器编辑器,extjs,extjs4,Extjs,Extjs4,使用EXTJS4,我创建了一个自定义网格。我希望有一列可以使用选择器进行编辑。如果要使用可编辑文本字段执行此操作,只需将行定义为: {dataIndex: 'ValueScore', width: 40 text:'Value', field: {xtype: 'textfield'}} 所以我想我应该可以这样做: {dataIndex: 'ValueScore', width: 40, text:'Value',

使用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的数据存储,它有一组有限的值供用户选择。

感谢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概念:)它无处不在。