Grid在Vaadin中,您有两个选择来设置a内容的样式。
首先,要设置行的样式,可以执行以下操作:
grid.setStyleGenerator(stockRow -> "1".equals(stockRow.getValue1()) ? "highlighted" : null);
如果
highlighted条件适用,css类将添加到每个网格行。然后,您可以使用以下选择器在SCSS中设置行的样式:
.v-grid-row.highlighted { color: red;}要选择单元格并为其设置样式,您需要选择td:
.v-treegrid-row.highlighted > td { color: red;}我想您可能想直接对单元格设置样式,因此在每个列模式下设置样式生成器会更合适,如以下示例所示:
grid .addColumn(Stock::getValue1) .setCaption("Value1") .setStyleGenerator(stockRow -> { switch (stockRow.getValue1()) { case "1": return "red"; case "3": return "yellow"; case "5": return "green"; default: return null; } });然后可以在SCSS中设置单元格的样式:
.v-grid-cell.red { color: red;}


