removeFilter()

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();
    }
  }