2014-11-06 8 views
1

Это мой магазин.Ext Js 2.1 Combobox Anymatch filter не работает

var studentStore = new Ext.data.SimpleStore ({ 
    fields :['value','name'], 
    data :studentArray 
})  

Это мой ext js combobox.

ddlStudentCombo = new Ext.form.ComboBox({            

    id:'ddlDocCat', 
    emptyText:'Type..', 
    hideTrigger:true, 
    width:140, 
    store: studentStore, 
    applyTo:'ddlStudent', 
    displayField :'name', 
    forceSelection:true, 
    selectOnFocus: true, 
    listWidth:320, 
    mode: 'local', 
    listClass: 'x-combo-list-small', 
    typeAhead:true 
}); 

Я попытался добавить слушателей, doQuery, переопределить метод. Но они не работают.

ответ

0

Я думаю, вы должны установить autoLoad: true для магазина.
var studentStore = new Ext.data.SimpleStore ({ fields :['value','name'], data :studentArray, autoLoad : true })

+0

Как автозагрузка подключена для хранения фильтра? – Veer

1

Просто добавьте эту конфигурацию в combobox.

enableKeyEvents: true, 
listeners: {              
    'beforequery': function(queryEvent) { 
     this.store.filter('name', this.getRawValue(), true, false); 
     queryEvent.combo.onLoad(); 
     // prevent doQuery from firing and clearing out my filter. 
     return false; 
    } 
}