How to add to the data received from the server its object? For example, where id = 0, and name = 'None'
modExtra.combo.Categories = function(config) { config = config || {}; Ext.applyIf(config, { name: 'category', hiddenName: 'category', displayField: 'name', valueField: 'id', url: modExtra.config.connector_url, baseParams: { action: 'mgr/categories/getlist' }, fields: ['id', 'name'] }); modExtra.combo.Categories.superclass.constructor.call(this, config); }; Ext.extend(modExtra.combo.Categories, MODx.combo.ComboBox); Ext.reg('modextra-combo-categories', modExtra.combo.Categories);
UPD Did this:
modExtra.combo.Categories = function(config) { config = config || {}; Ext.applyIf(config, { name: 'category', hiddenName: 'category', displayField: 'name', id: 'myCountrySearchBox', valueField: 'id', url: modExtra.config.connector_url, baseParams: { action: 'mgr/categories/getlist' }, fields: ['id', 'name'] }); modExtra.combo.Categories.superclass.constructor.call(this, config); /* после загрузки ComboBox присваиваем объекту новые значения в конец списка */ this.store.on('load', function() { this.store.add(new this.store.recordType({ id: null, name: _('modextra_combobox_empty') }, 0)); }, this); }; Ext.extend(modExtra.combo.Categories, MODx.combo.ComboBox); Ext.reg('modextra-combo-categories', modExtra.combo.Categories);