我正在使用适用于 Java 的 Vaadin 版本 8.6.4,并且我有一个在 TreeGrid 上表示的数据集。到目前为止,我无法获取应用于任何行或任何单元格的 styleName。有什么方法或技巧可以获取 vaadin 中单元格/行的实际样式吗?添加样式列表的方式与下面的代码类似。
我还通过重写 Grid 类的 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 + "}");
最佳答案
TreeGrid 是直接扩展 Grid,因此您应该能够使用类似的方法来设置 TreeGrid 的样式。
首选方式,例如更改单元格背景颜色是使用样式生成器
这里已经有一个关于这个问题的问题,答案是:How to set cell background color in grid/table in view in Vaadin?
关于java - 如何从 Vaadin TreeGrid/Grid 的行和单元格获取应用的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54250703/