ExtJS Grid - 滚动在 bottom/in 网格中间显示大白色 space

ExtJS Grid - scrolling shows large white space at the bottom/in the middle of grid

问题描述

我有一个支持分页的网格,其中包含 100 多页数据。页面大小 = 100 行。

即使在第 1 页,如果我将滚动框拖到网格底部,我也会在网格底部看到一个大的白色 space。

跳转到第 30 页,如果我将滚动框拖到网格底部,我会在网格底部看到一个大的白色 space。如果我在网格中上下拖动滚动框,我会看到网格中间也出现大的白色闪烁 space(很快就会被数据行覆盖)。

这不会为最终用户提供流畅的滚动体验。

图片显示large white space at the bottom

图片显示large white space in the middle

尝试过的 ExtJS 版本:7.4.0

重现问题的步骤:

这里是重现此问题的fiddle:https://fiddle.sencha.com/#view/editor&fiddle/3e98

(1)在第1页,如果将滚动框拖到网格底部,您会看到网格底部有一个大的白色space。

(2) 跳转到第30页,如果将滚动框拖到网格底部,就会看到网格底部有一个大白space。如果您在网格中上下拖动滚动框,您会看到网格中间也出现大的白色 space 闪烁(很快就会被数据行覆盖)。

有谁知道为什么会出现这个问题,以及如何解决这个问题?

谢谢。

对于可能具有不同高度的单元格的任何列,尝试将“variableRowHeight”设置为 true。

要修复您的示例,您可以在这些列中进行设置:

{
    text: 'CommandLineWithDisplayNames',
    dataIndex: 'CommandLineWithDisplayNames',
    flex: 3,
    variableRowHeight: true
},
{
    text: 'CommandLineWithNumbers',
    dataIndex: 'CommandLineWithNumbers',
    flex: 3,
    variableRowHeight: true
},

文档:https://docs.sencha.com/extjs/7.4.0/classic/Ext.grid.column.Column.html#cfg-variableRowHeight