带有附加选项的Extjs4组合框

带有附加选项的Extjs4组合框,extjs,extjs4,Extjs,Extjs4,我希望创建一个组合框来加载一个存储,但也希望在其上添加一些预定义的数据。有可能吗?如果您的商店是一个列表,那么您只需在指定索引处生成项目后将其附加到列表中即可 您还可以从组合框中获取存储,然后在指定的索引处使用add()。我认为这就是您需要的: })); 正如Brian所说,您可以在指定的索引处“插入”它。当您使用“add”时,它基本上会将其附加到商店的末尾。 以下是插入函数的签名: Ext.define('App.widget.MyCombo', { extend : 'Ext.f

我希望创建一个组合框来加载一个存储,但也希望在其上添加一些预定义的数据。有可能吗?

如果您的商店是一个列表,那么您只需在指定索引处生成项目后将其附加到列表中即可


您还可以从组合框中获取存储,然后在指定的索引处使用add()。

我认为这就是您需要的:

}));

正如Brian所说,您可以在指定的索引处“插入”它。当您使用“add”时,它基本上会将其附加到商店的末尾。 以下是插入函数的签名:

Ext.define('App.widget.MyCombo', { extend : 'Ext.form.field.ComboBox', displayField: '...', valueField : '...',
name : '...', alias : 'widget.mycombo', fieldLabel : 'My Custom combo',

initComponent: function() {
    var me = this;

    me.store = Ext.create('Ext.data.Store', {
        model : '...',
        proxy : {
            type : '...',
            reader: '...'
        }
    });

    /*After data is loaded append some predefined records.*/    
    me.store.on('load', function() {
        /*Indicates that data must be appended to already loaded data.*/
        var append = true;

        me.store.loadData([{id : -1, value : 'Default'}, 
                           {id: -2, value: 'Second Default'}], append);
    });

    me.callParent();
}
insert( Number index, Ext.data.Model[] records )