angular - 如何在 ag-grid 中获得正确的过滤器模型?
问题描述
我想显示用户选择的当前过滤器。所以我使用 onFilterChanged 回调函数获取过滤器模型:
onFilterChanged(params) {
const filterModel = this.gridApi.getFilterModel();
console.log(filterModel);
}
一切正常,除了一个场景,我们过滤第一列并尝试过滤第二列。例如,如果您在 plunker 示例中看到:
https://plnkr.co/edit/X6LlP2XIOaEeeW7I?preview
我将第一列过滤为 Michael Phillips 和 Abhinav Bindra,然后将 filterModel 设为
athlete:
filterType: "set"
values: Array(2)
0: "Abhinav Bindra"
1: "Michael Phelps"
length: 2
哪个是对的。然后我尝试过滤第二列,国家,然后我得到 filterModel 为
athlete:
filterType: "set"
values: (2) ["Abhinav Bindra", "Michael Phelps"]
country: {values: Array(109), filterType: "set"}
这是不正确的。正如我期望获得的国家价值为印度或美国,而不是 109 个国家的整个阵列。
有趣的是,过滤器 UI 仅将这两个国家印度和美国显示为复选框。
如何获取正确的过滤器模型,以便在自定义组件中显示?
编辑:如果我使用浮动过滤器组件,则值会在浮动过滤器中正确显示。我想获得那个浮动过滤器组件的模型。
任何指针将不胜感激。
提前致谢!!
解决方案
推荐阅读
- python - 类型错误:__init__() 缺少 2 个必需的位置参数:子弹射击系统的“x”和“y”
- php - 如何提高 Symfony 序列化器的性能?
- sass - 如何使 Angular 材质选项卡透明?
- python - 在 SparkSubmitOperator conf 参数中使用字典
- class - Echo 或 sh 方法在共享库中的 jenkins 类中不起作用
- sql - 在 SQL Server 中根据指定的数字动态获取行号间隔
- javascript - JS:Date.parse() 行为意外
- cmake - 将 qmake 转换为 CMake
- python - 使用python工作和订购txt文件
- angular - Angular +2 没有以正确的方式添加 cookie 我可以看到它添加了一些 cookie 而其他 cookie 没有成功添加