Angular ag网格-如何获取用户选择用于过滤的值

Angular ag网格-如何获取用户选择用于过滤的值,angular,ag-grid,Angular,Ag Grid,在ag网格中,我在每列上启用了列过滤器。现在,当用户单击它时,它会显示一个复选框列表,该列下有所有不同的值 用户可以选择/取消选择值,根据这些值,网格将立即使用过滤数据刷新。我可以通过filterManager.allFilters获得筛选器列名,但我还需要用户为筛选选择的值。我无法做到这一点。看看我创建的plunk: 更改国家/地区列的过滤器选择并检查控制台 我正在使用filterChanged事件 我们在params.api.filtermanger.allFilters..filterPr

在ag网格中,我在每列上启用了列过滤器。现在,当用户单击它时,它会显示一个复选框列表,该列下有所有不同的值


用户可以选择/取消选择值,根据这些值,网格将立即使用过滤数据刷新。我可以通过filterManager.allFilters获得筛选器列名,但我还需要用户为筛选选择的值。我无法做到这一点。

看看我创建的plunk:

更改
国家/地区
列的过滤器选择并检查控制台

我正在使用
filterChanged
事件

我们在
params.api.filtermanger.allFilters..filterPromise
中获得了
Promise
,使用它,您可以用下面的方式识别它

onFilterChanged(参数){
如果(!params.api.filterManager.allFilters.country)返回;
params.api.filterManager.allFilters.country.filterPromise.then((结果)=>{
console.log(“############”
常量值=result.virtualist.model.model.selectedValuesMap;
const selectedValues=[];
for(var输入值){
选择值。按(键);
}
log(selectedValues.join(',');
});
}

参考:

找不到Angular的工作示例,但您是否尝试过filter events:完美示例。让我试试这个解决方案,但我已经确信它会奏效。