Ag grid rowNode.setDataValue方法的性能
我一直在评估AG网格组件,以用于可视化一些流数据。不幸的是,无法使用客户端模型,因为我们需要处理大数据集(>150K行)。因此,我将重点放在服务器端和视口模型上,发现它们在通过rowNode.setDataValue(属性,值)调用更新数据时都非常慢。更新70行的6个属性大约需要500毫秒。预计会是这样吗?除了使用rowNode.setData,还有什么方法可以让它更快吗?在查看AG Grid源代码后,我发现rowNode.updateData方法比setDataValue快得多,但与setData不同,它不会更新整行,所以动画仍然存在。但不确定为什么没有记录此方法。我也面临同样的问题,在网格中,几乎有3200多个行节点,并且启用了选中复选框的Ag grid rowNode.setDataValue方法的性能,ag-grid,Ag Grid,我一直在评估AG网格组件,以用于可视化一些流数据。不幸的是,无法使用客户端模型,因为我们需要处理大数据集(>150K行)。因此,我将重点放在服务器端和视口模型上,发现它们在通过rowNode.setDataValue(属性,值)调用更新数据时都非常慢。更新70行的6个属性大约需要500毫秒。预计会是这样吗?除了使用rowNode.setData,还有什么方法可以让它更快吗?在查看AG Grid源代码后,我发现rowNode.updateData方法比setDataValue快得多,但与setDa
行组。
当我选中节点或行组
的复选框时,我需要根据选择更新一些属性。这在rowNode.setDataValue(isSelected,event.node.selected)
中运行良好
但当我选择/取消选择全部(从标题复选框)时,更新网格大约需要3500ms,因为它在行选中的中循环
我直接将值更新到属性,而不是使用setDataValue()
方法
const rowNode=this.gridApi.getRowNode(event.node.data.id)代码>
rowNode.data.isSelected=event.node.selected代码>
现在它的更新速度比以前快得多(几乎不到一秒钟)