Extjs4 Combobox с дополнительными опциями - PullRequest
3 голосов
/ 15 июля 2011

Я хочу создать комбинированный список, который загружает магазин, но также хочет добавить в него несколько предопределенных данных. Возможно ли это?

Ответы [ 3 ]

5 голосов
/ 16 июля 2011

Я думаю, это то, что вам нужно: <pre> Ext.define('App.widget.MyCombo', { extend : 'Ext.form.field.ComboBox', displayField: '...', valueField : '...',<br> name : '...', alias : 'widget.mycombo', fieldLabel : 'My Custom combo',</p> <pre><code>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(); }

});

2 голосов
/ 15 июля 2011

Если ваш магазин представляет собой список, то вы можете просто добавить свои элементы в список после того, как он будет создан по указанному вами индексу.

Вы также можете получить магазин из выпадающего списка, а затем использовать команду add.() в указанном вами индексе.

1 голос
/ 23 ноября 2011

Как сказал Брайан Саид, вы можете «вставить» его в указанный вами индекс.Когда вы используете «добавить», он в основном добавляет его в конец магазина.Вот подпись функции вставки:

insert( Number index, Ext.data.Model[] records )
...