我在使用带有反应的 ag-grid 时遇到了麻烦。
一切正常,但是当数据更新时,不会引发事件 rowDataChanged。
尝试1:
<AgGridReact
// properties
columnDefs={this.state.columnDefsStockMarca}
rowData={this.state.dataStockMarca}
rowSelection='single'
enableSorting
enableColResize
// events
onGridReady={this.onGridReady}
rowDataChanged={(p) => {
alert('Hi');
}}>
</AgGridReact>
尝试2:
class MyComponent extends Component {
...
dataChanged(params) {
alert('Hi');
}
...
render {
return(
<AgGridReact
// properties
columnDefs={this.state.columnDefsStockMarca}
rowData={this.state.dataStockMarca}
rowSelection='single'
enableSorting
enableColResize
// events
onGridReady={this.onGridReady}
rowDataChanged={this.dataChanged}>
</AgGridReact>
);
}
也尝试使用 modelUpdated 事件,但没有运气。
数据通过 setState 更新,工作正常。