我想允许用户过滤网格,然后保存他们选择的过滤选项,以便他们随后可以使用该过滤器。
我可以使用
提取当前的过滤器数据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例程来做比较器(根据文档)。
答案 0 :(得分:0)
我误解了如何使用这些值?还是在Ag-grid中这是一个已知问题?
ConditionalFilter
-通过getFilterInstance
和setModel
函数进行配置,因此-您可以从过滤器实例中检索conditionalValue
。
let dateFilterInstance = this.gridApi.getFilterInstance("yourDateField");
console.log(dateFilterInstance.conditionValue);