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

时间:2015-05-15 06:58:46

标签: javascript extjs combobox store

我在开发用户界面时遇到了ExtJS问题:

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

['1234','2345','3456']

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

this.cellEditing = new Ext.grid.plugin.CellEditing({
            clicksToEdit: 1
        });

我的编辑器有一个空的商店:

{text: "Tickets", renderer: Utils.renderCombo, dataIndex: 'ASSOC_TKT_NUMS', flex: 1,
                editor: Ext.create('Ext.form.field.ComboBox', {
                    editable: false,
                    queryMode: 'local',
                    store: []
                }) 
        },

在我的方法" renderCombo"我这样做,因为我需要在商店中渲染我的数组(最初使用[],如上所示):

renderCombo: function(value, meta, record) {
 meta.column.editor.getStore().loadData(value);
}

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

我的遗失中是否有某些东西或我需要改变的东西?

提前致谢。

1 个答案:

答案 0 :(得分:-1)

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

editor: Ext.create('Ext.grid.CellEditor', {
   field: Ext.create('Ext.form.field.ComboBox', {
                editable: false,
                queryMode: 'local',
                store: []
            }) 
})