in sample/frontend/agr-lib/src/lib/grid/agr-engine.ts [332:363]
removeFilter(column: Column|ColumnDef, skipFilter = false) {
const columnDef = column instanceof Column?column.columnDef:column;
let columnId = ColumnHelper.getColumnId(columnDef);
if (this.filterColumnsData.has(columnId)){
this.filterColumnsData.delete(columnId);
columnDef.filter = null;
} else {
for (const [key,filterDef] of [...this.filterColumnsData.entries()]){
if (Array.isArray(filterDef)){
let index = 0;
let found = false;
for (const columnDefFilter of filterDef){
if (ColumnHelper.getColumnId(columnDef)===ColumnHelper.getColumnId(columnDefFilter)){
filterDef.splice(index,1)[0].filter=null;
if (filterDef.length===0){
this.filterColumnsData.delete(key)
}
found = true;
break;
}
index++;
}
if (found){
break;
}
}
}
}
if (!skipFilter) {
this.filter();
}
}