Dojo datagrid自动高度和固定列标题

Dojo datagrid自动高度和固定列标题,dojo,dojox.grid.datagrid,Dojo,Dojox.grid.datagrid,对于不同数量的数据,我经常使用datagrids,因此在其上设置了autoHeight:true,以便网格扩展到数据的高度。但是,如果一次屏幕上显示的数据超过了显示的数据量,则会在窗口上正确显示一个滚动条。向下滚动意味着列标题将离开页面顶部 使用autoHeight false,我可以用一种老套的方式计算页面的高度,并将网格的高度设置为任意值,以便滚动条显示在网格上,这意味着列标题是固定的。然而,只有当网格充满数据时,这才是好的,否则网格仍然是全屏的,但只有几行数据-浪费屏幕空间 有没有办法把这

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

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

有没有办法把这两种方法结合起来

我希望能够有一个模式,将自动高度的网格,因为它通常是这样做,如果整个网格可以容纳在页面上的可用空间。如果它不适合,我希望它将网格的高度固定到任何剩余的可用空间,以便可以滚动数据而不丢失标题

有人知道这是否可能吗

非常感谢,
Ed

我相信你可以利用你的技巧在网格上设置一个最大高度样式(你可能需要!重要)。再加上自动增长(只需根据行数设置像素高度),这应该会如您所料。

我找到了一种更好的方法,但仍然不是理想的方法

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

作为用户,我们所要做的就是计算出屏幕上剩余的空间,除以行高(我认为行高可以查询,也可以猜测),然后将其传递到autoHeight。position()将有助于计算出剩余的空间

干杯,