我在开发用户界面时遇到了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);
}
但这似乎不起作用,我甚至看到我的专栏是空的,而不是组合框。
我的遗失中是否有某些东西或我需要改变的东西?
提前致谢。
答案 0 :(得分:-1)
当您指定此列的编辑器字段将是组合框时,首先您需要创建单元格编辑器,然后才指定编辑字段
editor: Ext.create('Ext.grid.CellEditor', {
field: Ext.create('Ext.form.field.ComboBox', {
editable: false,
queryMode: 'local',
store: []
})
})