AG Grid v27 - suppressRowVirtualization 加载每一页时会立即加载,这可能导致页面性能问题。解决这个问题的一个方法是使用infiniteRowModel选项并将rowBuffer设为1。这将使Grid在加载新数据时首先使用现有的行,然后加载新的行,并保留rowBuffer行。以下是一些代码示例:
// 初始GridOptions配置
const gridOptions = {
// ...
suppressRowVirtualization: true,
// ...
};
// 添加以下代码来替换上面的GridOptions配置并使用infiniteRowModel
const gridOptions = {
// ...
rowBuffer: 1,
cacheBlockSize: 100, // 可根据需要进行更改
maxBlocksInCache: 10, // 可根据需要进行更改
rowModelType: 'infinite',
pagination: true, // 如需要分页
// ...
};
通过将infiniteRowModel以及相关的属性添加到GridOptions,就可以解决suppressRowVirtualization加载每一页时立即加载的问题。