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