在Ag-Grid的无限滚动模式中,每次滚动都会触发一个getRows请求来获取新的行数据。默认情况下,每次请求都会清除之前的所有行数据,因此需要手动禁用此功能。可以通过设置gridOptions的purgeClosedRowNodes属性来实现禁用:
gridOptions: { enableServerSideFilter: true, enableServerSideSorting: true, rowModelType: 'serverSide', // 禁用默认的行清除 purgeClosedRowNodes: false, getRowNodeId: (data) => { return data.id; }, cacheBlockSize: 100, maxBlocksInCache: 10, infiniteInitialRowCount: 1 }
在此示例中,将purgeClosedRowNodes设置为false即可禁用默认的行清除功能。这样,每次请求仅添加新的行数据,而旧的行数据不会被清除。