【发布时间】:2018-09-19 16:26:49
【问题描述】:
我正在使用 Vaadin 网格来显示传入信息并实时更新它。我已经能够通过像这样访问 DOM 来设置所有行的样式:
<dom-module id="my-grid" theme-for="vaadin-grid">
<template>
<style>
[part="row"] {
height: 27px;
font-size: 14px;
max-height: 27px;
}
</style>
</template>
</dom-module>
我要做的是根据行的数据内容为某些行设置特定的样式。基本上我有一列布尔值,如果为真,我希望该行具有绿色背景,如果为假,我希望该行具有红色背景。现在确定我将如何在我的 Java 代码或shared-styles.html 中执行此操作。非常感谢!
我已经看到了这个示例,它基于条件而不是行以编程方式设置列的样式..
Grid<Person> grid = new Grid<>();
grid.setItems(people);
grid.addColumn(new ComponentRenderer<>(person -> {
if (person.getGender() == Gender.MALE) {
return new Icon(VaadinIcons.MALE);
} else {
return new Icon(VaadinIcons.FEMALE);
}
})).setHeader("Gender");
【问题讨论】:
标签: java vaadin vaadin-grid