Я использую jqxgrid и мне нужно было реализовать фильтрацию.Я заметил, что у него была фильтрация, поэтому я изучал, как я мог бы использовать уже существующие инструменты.Для справки: https://www.jqwidgets.com/angular-components-documentation/documentation/jqxgrid/angular-grid-filtering.htm?search=
Поэтому я реализую поле ввода с помощью кнопки, которая запускает событие: filterClick (), и правильно получаю правильные данные для создания и применения фильтра:
Информация: isFilterSet - это bool, назначенный фильтруемому полю 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();
}
Я вышла из системы, но сама сетка, похоже, не обновляется.
Что-то я не так делаю?Сама сетка не обновляется, но я следил за ней и не видел каких-либо выпадов на меня.Я также попытался переместить создание группы фильтров внутрь массива на случай, если может не понравиться разделение объекта.
Я не получаю ошибок