Ext Js 2.1 Combobox Anymatch过滤器无法正常工作

时间:2014-11-06 10:58:23

标签: javascript extjs combobox store extjs2

这是我的商店。

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,方法覆盖。但这些都行不通。

2 个答案:

答案 0 :(得分: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; 
    }
}

答案 1 :(得分:0)

我认为你应该为商店设置autoLoad:true var studentStore = new Ext.data.SimpleStore ({ fields :['value','name'], data :studentArray, autoLoad : true })