我使用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 + "}");
答案 0 :(得分:-1)
TreeGrid是直接淘汰Grid的,因此您应该能够使用类似的方法来设置TreeGrid的样式。
首选的方式例如更改单元格背景颜色是使用样式生成器
这里已经有关于这个问题的答案了:How to set cell background color in grid/table in view in Vaadin?