【发布时间】:2019-11-06 03:38:24
【问题描述】:
我正在像这样使用 ag-grid-react:
import { AgGridReact } from "ag-grid-react";
import "ag-grid-community/dist/styles/ag-grid.css";
import "ag-grid-community/dist/styles/ag-theme-balham.css";
并在渲染中这样声明(为清楚起见删除了一些细节):
return <div className="MarketGrid ag-theme-balham" >
<AgGridReact domLayout='autoHeight'
enableCellChangeFlash={true}
rowSelection={'single'}
onSelectionChanged={this.onSelectionChanged.bind(this)}
onGridReady={this.onGridReady.bind(this)} />
</div>;
“enableCellChangeFlash”属性工作正常,我知道如何改变它的颜色,但是如果我想根据新值是高于还是低于之前的值来改变颜色呢?
我的更新代码有点像这样:
let row = this.gridApi.getRowNode(this.props.productIds.indexOf(id));
for (var f in data) {
row.setDataValue(f, data[f]);
}
}
我想我应该在某个地方设置单元格样式,但我不确定在哪里。
更新:根据这个页面https://www.ag-grid.com/javascript-grid-data-update/#flashing我应该这样做:
“如果您想覆盖 flash 自身的呈现方式(例如更改背景颜色或删除动画),请覆盖相关的 CSS 类。”
有人知道怎么做吗?
【问题讨论】:
标签: reactjs ag-grid ag-grid-react