Dojo datagrid autoHeight和固定列标题

时间:2011-07-08 09:56:16

标签: dojo dojox.grid.datagrid

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

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

有两种方法可以结合吗?

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

有人知道这是否可行?

非常感谢, 编

2 个答案:

答案 0 :(得分:1)

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

将autoHeight设置为数值可以限制显示给该数字的行数,更重要的是,如果商店中的行数少于该行数,则网格仍然是正确的大小(即它不占用空间如果设置autoHeight为20行,则只有10行。

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

干杯, 编

答案 1 :(得分:0)

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

相关问题