在ag-grid中,dateFrom,dateTo,dateFromCondition和dateToCondition的过滤器值是否存在已知问题?

时间:2018-09-26 22:09:04

标签: ag-grid

我想允许用户过滤网格,然后保存他们选择的过滤选项,以便他们随后可以使用该过滤器。

我可以使用

提取当前的过滤器数据
optionObject.api.getFilterInstance(field_name_for_column);

根据列是文本列,数字列还是日期列,我在返回的对象中看到不同的值。

文本列似乎将filterText和filterConditionText用于两个允许的过滤器值。

数字列似乎为允许的过滤器使用filterNumber,filterNumberTo,filterNumberCondition和filterNumberConditionTo,其中“ To”值用于范围检查。

日期列似乎具有与数字相同的设置类型(dateFrom,dateTo,dateConditionFrom,dateConditionTo)。

但是,当我打印值时,dateFromCondition和dateToCondition似乎具有dateFrom和dateTo中的值。

例如,如果我执行2个日期范围:

01/01/2004 to 02/01/2004 OR
02/01/2004 to 03/01/2004

过滤器中返回的值是:

dateFrom = 01/01/2004
dateTo = 02/01/2004
dateFromCondtion = 01/01/2004
dateToCondition = 02/01/2004

我误解了如何使用这些值?还是在Ag-grid中这是一个已知问题?

我正在使用标准的agDateColumnFilter设置进行过滤,并提供了dateFilter例程来做比较器(根据文档)。

1 个答案:

答案 0 :(得分:0)

  

我误解了如何使用这些值?还是在Ag-grid中这是一个已知问题?

ConditionalFilter-通过getFilterInstancesetModel函数进行配置,因此-您可以从过滤器实例中检索conditionalValue

let dateFilterInstance = this.gridApi.getFilterInstance("yourDateField");
console.log(dateFilterInstance.conditionValue);