如果将 ag-grid 与自定义标题组件和自定义单元格渲染器一起使用,则会出现巨大的滚动性能问题。我们尝试了大约 10000 行 x 10000 列。没有自定义渲染器,它运行流畅。自定义单元格渲染器会导致整体性能问题,并且仅应用自定义标题会导致水平滚动问题(垂直滚动很好)。我们正在使用 ag-grid-react。如果与其他框架组件而不是默认组件一起使用,ag-grid 是否有任何问题?
问问题
805 次
1 回答
1
我们在可编辑的 ag-grid 中使用自定义组件时遇到了类似的问题,即使我们的数据是 ~1000 行和 ~20 列。
通过将我们的自定义组件从单元格渲染器移植到单元格编辑器,我们获得了性能上的重大提升。
在这段旅程中,我研究了 ag-grid 的内部工作原理,发现默认情况下,ag-grid 中启用了虚拟化,这意味着每当您滚动时,您的一些组件会被挂载,而另一些则被卸载。如果你考虑很多组件,这是一个非常繁重的操作。
在尝试官方文档中讨论的方法之前,我建议您增加 rowBuffer 并查看是否获得任何性能,以及您是否像我们一样使用一些可编辑组件作为单元格渲染器,然后将它们移植到单元格编辑器。
于 2020-07-17T14:28:51.390 回答