【发布时间】:2011-04-01 09:00:49
【问题描述】:
我在 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);
}
}
});
当我输入“a”时,“下拉菜单”中应该只有“Paul”和“Amanda”。所以换句话说,我正在寻找一种解决方案,不仅可以通过条目的第一个字母过滤数据,还可以使用正则表达式(?)之类的东西(比如在 SQL ... LIKE '%a%' 中) ...我还需要我的组合框的“onKeyDown”事件类型,以便过滤我添加的每个字母的结果。 我怎样才能做到这一点?有什么想法吗?
提前很多坦克:)
谢尔迪
PS:不幸的是,我必须使用我当前版本的 ExtJs (2.3),所以如果在以后的版本中有解决我的问题的方法,我将不得不寻找其他方法......
【问题讨论】: