2017-01-22 12 views
0

我试图以编程方式导致过滤器在组件加载上运行doesFilterPass。到目前为止,我已经尝试在componentWillMount,componentDidMount,componentWillUpdate和componentDidUpdate调用中添加filterChangedCallback。但是,这些调用都不会触发doesFilterPass。触发gui中的filterChangedCallback,像onChange这样的事件处理程序确实有效。这是一个错误?有谁知道如何始终让doesFilterPass运行?React组件Ag-grid filterChangedCallback不会触发doesFilterPass

回答

0

我和ag-grid的人说过话。他们称这为控制的局限性。所以我最终使用了一个离开componentDidUpdate处理器300毫秒的定时器来调用filterChangedCallback。这是一个可怕的解决方案,但它的工作原理。

0

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

尝试调用filterChangedCallback()this.SetState这样的:

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

它为我工作。