【问题标题】:ExtJS 4 Load store (just array) for a combo inside a grid using rendererExtJS 4使用渲染器为网格内的组合加载存储(只是数组)
【发布时间】:2015-07-27 00:24:42
【问题描述】:

我在开发 UI 时遇到了关于 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);
}

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

在我的实现中是否有遗漏或需要更改的内容?

提前致谢。

【问题讨论】:

    标签: javascript extjs combobox store


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-07-21
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 2011-11-08
      • 2012-06-12
      • 2013-07-31
      • 2011-05-23
      • 1970-01-01
      相关资源
      最近更新 更多