对于光滑网格数据视图,如果有更多的行数,则不会加载所有行

For slickgrid dataview all rows are not loading if there are more no of rows?

本文关键字:加载 网格 于光滑 数据 视图 如果      更新时间:2023-09-26

我正在通过dataview将数据加载到slickgrid中。在这样做的时候,我注意到了一件事。

如果行数小于 15,则一切正常。

但是,如果行数大于 15,则网格仅保留 15 行。因此,当向上/向下滚动时,其他行会自动删除并添加到网格中。

为什么会这样?有没有任何 API 方法可以克服这个问题?如何处理那些自动添加/删除行?

这是因为自适应虚拟滚动。来自光滑网格自述文件:

自适应虚拟滚动(以极高的响应能力处理数十万行)

网格一次只能显示总行数的子集。这大大提高了具有数千行的大型网格的性能。

您无法关闭此功能,因为它内置于网格中以提高性能。

是的,这是正确的。

这是因为自适应虚拟滚动功能。

此外,它是随时保存动态数据/行的视口。有一个事件来处理这些自动添加/删除行。

 onViewportChanged

我们可以将此事件处理为:

grid.onViewportChanged.subscribe(function(e, args) {
      //code here
});