У меня есть сетка с определенными записями и текстовое поле над ней. Текстовое поле связано с сеткой таким образом, что каждый раз, когда происходит событие keyup, оно переходит к функции фильтра, чтобы показать только те записи, которые содержат символы, набранные пользователем. Проблема в том, что сейчас он совпадает только с начальный символ имени строки записи, однако, он должен фильтровать все записи, содержащие введенные символы в любом месте имени строки записи.
Скриншоты: -
http://imgur.com/a/qvIHO
Первое изображение показывает записи, второе показывает отфильтрованные результаты, когда я набираю 'c', третье показывает, что когда я нажимаю 'p', это не возвращает никакого результата, однако я хочу, чтобы он возвращал "Продукты GPL "и" Отчетный период ", так как они оба содержат 'p' в них.
Вот код: -
onDimensionFilterTextBoxKeyUp: function (filterTxtBox, evntObj, eOpts) {
var dimStore = this.getDimensionStoreStore();
//get new value
var searchValue = filterTxtBox.getValue();
//var regex = /searchValue*/;
//clear previous search value
dimStore.clearFilter();
if (!Ext.isEmpty(searchValue)) {
//load filtered data
dimStore.filter('DimensionName', searchValue);
}
}
Я пытался создать шаблон регулярного выражения, используя / searchValue * /, но с помощью этого просто разбивал фильтр и не возвращал ни одного результата.