Я использую jqxgrid и мне нужно реализовать фильтрацию. Я заметил, что у него есть фильтрация, поэтому я искал, как я могу использовать уже существующие инструменты. Для справки: https://www.jqwidgets.com/angular-components-documentation/documentation/jqxgrid/angular-grid-filtering.htm?search=
Поэтому я реализую поле ввода с кнопкой, которая запускает событие: filterClick() и правильно получает правильные данные для создания и применения фильтра:
Информация: isFilterSet — это логическое значение, назначенное фильтруемому полю jqxGrid. grid — ссылка на jqxgrid filterText — ссылка на поле ввода
filterClicked(): void {
let filtergroup = new jqx.filter();
let filter_or_operator = "or";
let filterCondition = "contains";
let filterValue = this.filterText.nativeElement.value; //confirmed.
let f = filter.createfilter("stringfilter", filterValue, filterCondition);
for (let col in this.datafields){
// confirmed col.name == columnname
this.grid.addfilter(col.name, filter);
}
this.isFilterSet = true;
this.grid.applyfilters();
}
Я удалил информацию, но сама сетка, похоже, не обновляется.
Есть ли что-то, что я делаю неправильно? Сама сетка не обновляется, но я следил за ней и не видел, чтобы кто-то выпрыгивал на меня. Я также попытался переместить создание группы фильтров внутрь массива на тот случай, если ему не понравилось совместное использование объекта.
у меня нет ошибок