带有附加选项的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 )