Ag grid 财产';重置FilterValue';不存在于类型';IFilterComp';

Ag grid 财产';重置FilterValue';不存在于类型';IFilterComp';,ag-grid,ag-grid-angular,Ag Grid,Ag Grid Angular,我试图在加载新数据后重置过滤器,以解决“全选”问题,但在使用resetFilterValues()函数时出现以下错误。不确定会是什么问题。我一直在看文档,看起来函数是正确的,但是当我转到IFilterComp的定义时,没有函数“resetFilterValues() “错误TS2339:类型'IFilterComp'上不存在属性'resetFilterValues'。” 我正在使用最新版本的ag grid 21.1.0和angular framework var columns = this

我试图在加载新数据后重置过滤器,以解决“全选”问题,但在使用resetFilterValues()函数时出现以下错误。不确定会是什么问题。我一直在看文档,看起来函数是正确的,但是当我转到IFilterComp的定义时,没有函数“resetFilterValues()

“错误TS2339:类型'IFilterComp'上不存在属性'resetFilterValues'。”

我正在使用最新版本的ag grid 21.1.0和angular framework

  var columns = this.gridOptions.columnApi.getAllColumns();
  columns.forEach(col => {
    var filter = self.gridOptions.api.getFilterInstance(col.getColId());
    if (filter.isFilterActive()) {
      var filterModel = filter.getModel();
      filter.resetFilterValues();
      filter.setModel(filterModel);
    }
    else {
      filter.resetFilterValues();
    }
  });
普朗克-


请点击“重置过滤器”按钮后在控制台日志中进行检查。我使用gridOptions api调用,因为所有组件/函数/api都与gridOptions绑定。

此行引发错误的原因是resetFilterValues()是如上所述的设置过滤器api,它不适用于其他类型的过滤器

重置所有过滤器的另一种方法是使用此api函数,如中所示

clearFilters() {
        this.gridApi.setFilterModel(null);
        this.gridApi.onFilterChanged(); 
}