以前在ag-grid版本< 10.1.0中可以添加一行而不用这种方式刷新网格:
let model: IRowModel = this.gridOptions.api.getModel();
const skipRefresh = true;
model.addItems( [ obj ], skipRefresh );
自ag-grid 10.1.0起,addItems()方法已弃用,并已完全删除。文档说使用updateRowData()代替:
this.gridOptions.api.updateRowData( { add: [ obj ] } );
问题是updateRowData()总是刷新网格。这极大地拖累了电网的性能。
如何在当前ag-grid版本中自动刷新网格的情况下添加行?
通过设置suppressChangeDetection = true来抑制ag-grid的新变化检测 这没有用。刷新仍然完成。
答案 0 :(得分:0)
一个旧的,但是由于我在搜索和弄清楚答案时碰到了它,这可能会对某人有所帮助
this.myGrid.api.addItems([myItem])
答案 1 :(得分:0)
问题在于updateRowData()
始终会刷新网格。”这是不正确的。api.updateRowData()
不会触发完全刷新。您必须执行其他操作来导致此刷新。 / p>