У меня следующая проблема / вопрос в 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);
}
}
});
Когда я набираю «а», в «выпадающем списке» должны быть только «Пол» и «Аманда». Другими словами, я ищу решение для фильтрации данных не только по первой букве записей, но, возможно, с помощью чего-то вроде регулярного выражения (?) (Как в SQL ... LIKE '% a%') ... Мне также понадобится тип события "onKeyDown" для моего комбинированного списка, чтобы отфильтровать результаты по каждой добавляемой букве.
Как я могу это сделать? Есть идеи?
Танки много заранее:)
Schildi
PS: К сожалению, мне приходится использовать мою текущую версию ExtJs (2.3), поэтому, если есть решение моей проблемы только в более поздних версиях, мне придется искать другой путь ...