0

我经常使用数据网格来处理不同数量的数据,因此在它们上设置了 autoHeight: true ,以便网格扩展到数据的高度。但是,如果数据多于一次无法在屏幕上显示的数据,则滚动条会正确显示在窗口上。向下滚动意味着列标题将离开页面顶部。

使用 autoHeight false 时,我可以以一种 hacky 的方式计算页面的高度并将网格的高度设置为任意值,以便滚动条出现在网格上,这意味着列标题是固定的。但是,这只有在网格充满数据时才有用,否则网格仍然是全屏的,但只有几行数据 - 浪费屏幕空间。

有没有办法结合这两种方法?

如果整个网格可以适合页面上的可用空间,我希望能够有一个模式,它将像通常那样自动调整网格。如果它不适合,我希望它将网格的高度固定为可用的剩余空间,以便可以滚动数据而不会丢失标题。

有谁知道这是否可能?

非常感谢,埃德

4

2 回答 2

1

我找到了一个更好但仍然不理想的方法。

将 autoHeight 设置为数值会将显示的行数限制为该数字,重要的是,如果存储中的行数少于该数,则网格仍然是正确的大小(即它不占用 20 行的空间如果您设置 autoHeight: 20 并且只有 10 行)。

我们作为用户所要做的就是计算出我们在屏幕上剩下多少空间,除以行高(我认为可以查询,或者只是猜测),然后将其传递给 autoHeight。dojo.position() 将有助于计算剩余空间。

干杯,埃德

于 2011-12-14T16:32:25.470 回答
0

我相信您可以使用您的技巧在网格上设置最大高度样式(您可能需要!重要)。结合自动增长(它应该只是根据行数设置像素高度),这应该像你期望的那样运行。

于 2011-08-03T00:53:44.667 回答