首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用渲染器的网格内组合的ExtJS 4加载存储(仅数组)

使用渲染器的网格内组合的ExtJS 4加载存储(仅数组)
EN

Stack Overflow用户
提问于 2015-05-15 14:58:46
回答 1查看 562关注 0票数 1

在开发UI时,我在ExtJS上遇到了一个问题:

我有一个简单的数组,它包含:

代码语言:javascript
运行
复制
['1234','2345','3456']

我创建了一个网格来加载一些数据,该网格中的一列应该包含一个组合框,我已经这样做了:

代码语言:javascript
运行
复制
this.cellEditing = new Ext.grid.plugin.CellEditing({
            clicksToEdit: 1
        });

我有一个空存储的编辑器:

代码语言:javascript
运行
复制
{text: "Tickets", renderer: Utils.renderCombo, dataIndex: 'ASSOC_TKT_NUMS', flex: 1,
                editor: Ext.create('Ext.form.field.ComboBox', {
                    editable: false,
                    queryMode: 'local',
                    store: []
                }) 
        },

在我的方法"renderCombo“上,我这样做,因为我需要在存储中呈现我的数组(它首先使用[],正如您在上面看到的):

代码语言:javascript
运行
复制
renderCombo: function(value, meta, record) {
 meta.column.editor.getStore().loadData(value);
}

但这似乎不起作用,我甚至看到我的专栏是空的,而不是组合框。

在我的实现中,我是不是遗漏了什么或者需要改变什么?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-05-15 20:41:03

指定时,此列的编辑器字段将为组合框,首先需要创建单元格编辑器,然后才指定编辑字段

代码语言:javascript
运行
复制
editor: Ext.create('Ext.grid.CellEditor', {
   field: Ext.create('Ext.form.field.ComboBox', {
                editable: false,
                queryMode: 'local',
                store: []
            }) 
})
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30253387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档