【问题标题】:Clear All Filter button not clears value of date filter in Ag-grid清除所有过滤器按钮不会清除 Ag-grid 中日期过滤器的值
【发布时间】:2020-07-15 06:11:48
【问题描述】:

我们正在使用 React Ag-Grid 日期过滤器。我们按照文档中给出的方式实现了它,下面是我们引用的链接:
https://www.ag-grid.com/javascript-grid-filter-date/

我们也在使用自定义日期组件
https://www.ag-grid.com/javascript-grid-date-component/

我们有一个用于清除所有过滤器的按钮,我们在其中使用 grip api 作为
this.gridApi.setFilterModel();

我们的问题是,
当我们点击清除所有过滤器按钮时,它不会清除过滤时添加的日期过滤器值,但如果我第二次点击,这些值会被清除。

【问题讨论】:

    标签: ag-grid-react


    【解决方案1】:

    我在与自定义浮动过滤器链接的自定义过滤器中也遇到了这个问题。为我解决的问题是在更新状态中的过滤器值后触发父自定义过滤器的 setModel 方法中的 filterChangedCallback。您可以在类构建中使用 setState 回调参数来实现此目的,或者在功能构建中使用 useState 挂钩。

    原因是在api通过调用setModel的实现将自定义过滤器模型设置为null后,你需要通知网格和任何依赖,比如你会在一个定期的更改事件上.

    setModel(model) {
        this.setState({ selectedValue: model }, () => { this.props.filterChangedCallback() })
    }
    

    更多详情请参阅Filter Component Interface (IFilterComp) in the documentation

    【讨论】:

      猜你喜欢
      • 2019-04-12
      • 2021-06-12
      • 2020-12-03
      • 1970-01-01
      • 2020-06-11
      • 2016-10-03
      • 2019-04-10
      • 2020-12-01
      • 1970-01-01
      相关资源
      最近更新 更多