插入行而不刷新ag-grid

时间:2017-12-18 09:52:15

标签: ag-grid

概述

以前在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的新变化检测 这没有用。刷新仍然完成。

2 个答案:

答案 0 :(得分:0)

一个旧的,但是由于我在搜索和弄清楚答案时碰到了它,这可能会对某人有所帮助

this.myGrid.api.addItems([myItem])

答案 1 :(得分:0)

问题在于updateRowData()始终会刷新网格。”这是不正确的。api.updateRowData()不会触发完全刷新。您必须执行其他操作来导致此刷新。 / p>