【问题标题】:In ag-grid, is there a known issue with filter values for dateFrom, dateTo, dateFromCondition, and dateToCondition?在 ag-grid 中,dateFrom、dateTo、dateFromCondition 和 dateToCondition 的过滤器值是否存在已知问题?
【发布时间】:2019-03-02 18:14:05
【问题描述】:

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

我可以使用

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

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

文本列似乎对 2 个允许的过滤器值使用了 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 例程来进行比较器(根据文档)。

【问题讨论】:

    标签: ag-grid


    【解决方案1】:

    我是否误解了这些值的用途?或者这是 ag-grid 中的一个已知问题?

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

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

    【讨论】:

    • 我不明白你的回答。我看到的问题是返回的值似乎与我输入的不匹配。获取值没有问题;我只是没有看到我期望的值。
    猜你喜欢
    • 2016-09-07
    • 1970-01-01
    • 2021-12-06
    • 2020-06-22
    • 2020-11-04
    • 1970-01-01
    • 2017-01-10
    • 2021-09-11
    • 2020-02-11
    相关资源
    最近更新 更多