2017-01-22 107 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); 

它爲我工作。