小编Sch*_*ldi的帖子

ExtJs:在ComboBox中搜索/过滤

我在ExtJs 2.3中遇到以下问题/问题:

我想在组合框内进行搜索.我给你举个例子:

Ext.comboData.names = [['Peter', 'Paul', 'Amanda']];

var store = new Ext.data.SimpleStore({
     fields: ['name'],
     data: Ext.comboData.names
});


var combo = new Ext.form.ComboBox({
     name: '...',
     id: '...',
     store: store,
     displayField: 'name',
     typeAhead: true,
     mode: 'local',
     forceSelection: false,
     triggerAction: 'all',
     emptyText: '-',
     selectOnFocus: true,
     applyTo: '...',
     hiddenName: '...', 
     valueField: 'name'
     enableKeyEvents: true,
     lastQuery: '',
     listeners: {
         'keyup': function() {
               this.store.filter('name', this.getRawValue(), true, false);
         }
     }
});
Run Code Online (Sandbox Code Playgroud)

当我输入'a'时,只有'保罗'和'阿曼达'在"下拉列表"中.换句话说,我正在寻找一种解决方案,不仅可以通过条目的第一个字母来过滤数据,还可以使用类似正则表达式(?)的东西(就像在SQL中一样...... LIKE'%a%') ...我还需要我的comboBox类型的"onKeyDown"-event,以便在我添加的每个字母上过滤结果.我怎样才能做到这一点?有任何想法吗?

坦克提前很多:)

Schildi

PS:不幸的是我必须使用我当前版本的ExtJs(2.3),所以如果我的问题只是在以后的版本中解决,我将不得不寻找另一种方式......

combobox extjs filter

4
推荐指数
3
解决办法
4万
查看次数

标签 统计

combobox ×1

extjs ×1

filter ×1