ag-grid-如何获取用户选择的用于过滤的值

乌梅什

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

用户可以选择/取消选择值,网格将立即根据这些值刷新过滤后的数据。我可以通过获取过滤器列名称,filterManager.allFilters但是我还需要用户选择用于过滤的值。我无法实现这一目标。

帕里托什

看看我创建的插件:获取过滤器的应用值

更改country的过滤器选择并检查控制台。

我正在使用filterChanged事件。

我们得到Promiseparams.api.filterManager.allFilters.<column>.filterPromise,其使用,您可以识别它下面的方式。

onFilterChanged(params) {
   if (!params.api.filterManager.allFilters.country) return;

   params.api.filterManager.allFilters.country.filterPromise.then((result) => {
    console.log('##### Selected Values #####')
    const values = result.virtualList.model.model.selectedValuesMap;
    const selectedValues = [];
    for(var key in values) {
      selectedValues.push(key);
    }
    console.log(selectedValues.join(', '));
  });
}

参考:排序和过滤

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章