Вот пример простого ComboBox в виде массива с заранее заполненным списком возможных значений:
var storeitems = new Ext.data.ArrayStore({ id: 'gender-items' ,fields: ['value',{name: 'gender', type: 'string']} ,data: [['m','Мужской'],['f','Женский']] }); MyComponent.combo.gender = function(config) { config = config || {}; Ext.applyIf(config,{ store: storeitems ,displayField: 'gender' ,valueField: 'value' ,hiddenName: 'gender' ,mode: 'local' ,triggerAction: 'all' ,editable: false ,selectOnFocus: false ,preventRender: true ,forceSelection: true ,enableKeyEvents: true }); MyComponent.combo.gender.superclass.constructor.call(this,config); }; Ext.extend(MyComponent.combo.gender,MODx.combo.ComboBox); Ext.reg('tyumsmubase-combo-gender',MyComponent.combo.gender);
(Т.е. в вариантах выбора были названия ресурсов, а в базу записывали id ресурсов)