2014-11-06 1 views
1

이것은 내 가게입니다.Ext Js 2.1 Combobox Anymatch 필터가 작동하지 않습니다.

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

이것은 내 ext js 콤보 박스입니다.

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

이 구성을 콤보 박스에 추가하기 만하면됩니다.

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; 
    } 
} 
관련 문제