【问题标题】:Ext Js 2.1 Combobox Anymatch filter not workingExt Js 2.1 Combobox Anymatch 过滤器不起作用
【发布时间】:2015-01-02 20:35:28
【问题描述】:

这是我的商店。

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

【问题讨论】:

    标签: javascript extjs combobox store extjs2


    【解决方案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; 
        }
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 自动加载如何连接到商店过滤器?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-03
      • 2012-03-26
      • 2013-11-08
      • 1970-01-01
      • 2021-05-05
      • 2021-10-31
      相关资源
      最近更新 更多