我在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),所以如果我的问题只是在以后的版本中解决,我将不得不寻找另一种方式......