0

我正在尝试以编程方式使过滤器在组件加载时运行 dosFilterPass。到目前为止,我已经尝试将 filterChangedCallback 添加到 componentWillMount、componentDidMount、componentWillUpdate 和 componentDidUpdate 调用中。然而,这些调用都不会触发 dosFilterPass。使用 onChange 之类的事件处理程序从 gui 触发 filterChangedCallback 确实有效。这是一个错误吗?有谁知道如何始终如一地让 dosFilterPass 运行?

4

2 回答 2

0

我有同样的问题,所以我从这里ag-grid-react-example下载了一个示例反应代码并阅读了代码。

尝试在 this.SetState 中调用filterChangedCallback (),如下所示:

this.setState({stateList}, this.props.filterChangedCallback);

它对我有用。

于 2017-01-31T12:49:24.633 回答
0

我和 ag-grid 的人交谈过。他们称之为控制的限制。所以我最终使用了一个关闭 componentDidUpdate 处理程序的计时器 300 毫秒来调用 filterChangedCallback。这是一个糟糕的解决方案,但它有效。

于 2017-01-23T22:56:29.480 回答