java - 如何从 Vaadin TreeGrid/Grid 的行和单元格获取应用的背景颜色?

标签 java vaadin vaadin8 vaadin-grid

我正在使用适用于 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/

相关文章:

java - 带有 Log4j2 的 Weblogic 12c 在停止/启动后停止记录

java - Vaadin 网格 - 当 setEnableEditor= true 时保存/取消

vaadin - 如何提高Vaadin在 Debug模式下的启动速度?

java - Vaadin 应用程序中忽略 Glassfish session 超时

java - Vaadin Push 在 10 中不起作用(流程)

java - 加载 UI 并仅在数据准备好时渲染组件(网格)

java - 在 Vaadin 8 中使网格的特定列可编辑

java - 从MySQL读取数据到eclipse中

java - 找不到签名 key

java - Spring Data 2.0.x AuditorAware getCurrentUser 方法抛出 AbstractMethodError