冻结Vaadin 7表中的列

问题描述 投票:0回答:1

我在vaadin 7表中有20列,我想冻结4列,这样每当我们水平滚动时,我们应该能够始终看到那些冻结的列。

vaadin7
1个回答
0
投票

Vaadin 7表中没有冻结列功能。但是在较新的Grid组件中,您可以使用Grid.setFrozenColumnCount(..)方法将X左侧列设置为冻结,请在此处查看更多:

https://vaadin.com/api/framework/7.7.14/com/vaadin/ui/Grid.html#setFrozenColumnCount-int-

如果您想使用Vaadin 7 Table执行类似操作,则可能需要执行以下操作

  • 使用具有相同数据源Container的两个表
  • 将它们包裹在例如CssLayout
  • 将z-index提供给其他表,以便它在主题CSS样式中放在另一个表的顶部(Table.addStyleName(“frozen-columns-table”))
  • 将表设置在顶部只有“冻结”列,并设置了Visible Columns(..)方法
  • 相应地设置/设置列宽等。顶部的表需要比底部表更窄。

上述方法有其局限性和性能影响,但在某些情况下可能是一种解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.