我在vaadin 7表中有20列,我想冻结4列,这样每当我们水平滚动时,我们都应该能够始终看到那些冻结的列。
答案 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(..)方法将表顶部设置为仅“冻结”列
相应地设置/样式列宽等。顶部的表格需要比底部的表格窄。
上述方法有其局限性和性能影响,但在某些情况下可以解决。