Создаешь в панели грида тулбар с комбо боксом:
tbar: [{
xtype: 'combo',
id: 'combo-id',
scope: this,
store: new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url: 'url'
}),
reader: new Ext.data.JsonReader({
id: 'id',
totalProperty: 'total',
root: 'data'
}, [ { name: 'id' }, { name: 'name' } ])
}),
fieldLabel: 'ComboBox',
displayField: 'name',
valueField: 'id',
typeAhead: true,
forceSelection: true,
mode: 'remote',
triggerAction: 'all',
selectOnFocus: true,
editable: false,
xtype: 'combo'
},{
iconCls: 'icon-load',
text: 'Применить',
scope: this,
handler: function() {
var comboVal = Ext.getCmp('combo-id').value;
grid.store.load({
params:{parameter:comboVal}
});
}
}]