2014-11-06 46 views
1

這是我的商店。Ext Js 2.1 Combobox Anymatch過濾器不工作

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 2014-11-06 11:39:30

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; 
    } 
}