Vaadin 7表中的冻结列

时间:2018-09-04 04:05:35

标签: vaadin7

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

1 个答案:

答案 0 :(得分: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做类似的事情,则可能需要执行以下操作

  • 使用两个具有相同数据源容器的表

  • 将它们包装在例如CssLayout

  • 将z-index赋予其他Table,以使其在主题CSS样式(Table.addStyleName(“ frozen-columns-table”))中位于其他Table的顶部

  • 使用setVisibleColumns(..)方法将表顶部设置为仅“冻结”列

  • 相应地设置/样式列宽等。顶部的表格需要比底部的表格窄。

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