【发布时间】:2020-01-03 17:42:12
【问题描述】:
我正在使用 Ag-Grid Enterprise 并已将设置过滤器应用于列,到目前为止一切顺利。我正在使用服务器端行模型,并在后端(C# ASP.Net Core)上成功旋转数据。
一旦用户将过滤器应用于一列,我希望其他列过滤器更新为可用值的新列表,该列表已根据设置的列过滤器进行限制。
例如:
颜色:
- 黑色
- 橙色
- 红色
- 黄色
- 蓝色
在彩虹中:
- 是的
- 错误
现在的想法是,当我将 In Rainbow 过滤器设置为 True 时,我将更新颜色列表以排除黑色,其背后的逻辑是在 C# 端完成的,这很好,基本上我向服务器发出一个查询将包括 In Rainbow = true,它会返回一个与此特定查询匹配的颜色数组。
所以我可以取回javascript中的颜色数组并成功抓取过滤器,即
var data = ["Orange", "Red", "Yellow", "Blue"];
var filter = gridOptions.api.getFilterInstance(columnName);
但是我找不到方法告诉 ag-grid 我有新的值要在集合列表中提供。
我试过了:
filter.setFilterValues(data);
和
filter.setModel({
type: 'set',
values: data
});
但似乎都没有更改可供选择的设置过滤器值。
对此的任何帮助将不胜感激
【问题讨论】:
标签: ag-grid