如何从行和Vaadin TreeGrid / Grid的单元格中获取应用的backgroundcolor?

时间:2019-01-18 09:09:52

标签: java vaadin vaadin8 vaadin-grid

我使用Java的Vaadin版本8.6.4,并且我有一个在TreeGrid上表示的数据集。到目前为止,我无法获得应用于任何行或任何单元格的styleName。有什么方法或技巧可以在vaadin中获得单元格/行的实际样式?样式列表的添加类似于下面的代码。

尽管如此,我还是通过覆盖Grid Class的intern方法在创建Grid之前为所有单元格设置了ID。之后,我应该能够在客户端触发Javascript函数,以通过其ID搜索单元格的样式。但是所有事情都如此复杂,所以我没有成功。

final String reservationColor  = "background-color: "green" !important;";   
final String STYLENAME_RESERVED = "reserved";

Styles styles = Page.getCurrent().getStyles();
styles.add(".v-treegrid-cell." + STYLENAME_RESERVED +"{"+ reservationColor + "}");

1 个答案:

答案 0 :(得分:-1)

TreeGrid是直接淘汰Grid的,因此您应该能够使用类似的方法来设置TreeGrid的样式。

首选的方式例如更改单元格背景颜色是使用样式生成器

这里已经有关于这个问题的答案了:How to set cell background color in grid/table in view in Vaadin?