0

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

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

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

为什么会这样?有什么 API 方法可以解决这个问题吗?如何处理那些自动添加/删除的行?

4

2 回答 2

0

This is because of the adaptive virtual scrolling. From the slickgrid README:

Adaptive virtual scrolling (handle hundreds of thousands of rows with extreme responsiveness)

The grid will only have a subset of the total rows visible at one time. This greatly improves performance on large grids with thousands of rows.

You cannot turn off this feature because it is built into the grid to improve performance.

于 2013-10-22T12:57:52.767 回答
0

是的,它是正确的。

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

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

 onViewportChanged

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

grid.onViewportChanged.subscribe(function(e, args) {
      //code here
});
于 2013-10-23T07:29:29.033 回答