我在.scss文件中有这段代码:
ANSI_NULLS ON
我在java中使用它:
.example-table .v-table-header-cell:nth-child(2),
.example-table .v-table-header-cell-desc:nth-child(2) {
background : red;
}
我得到红色的第二个表头。
我的问题:如何将参数(在本例中为' 2')从java传递到scss文件,表的第二列标题是红色的?
答案 0 :(得分:0)
我不知道你是否可以将参数从java传递给css,但你可以通过在桌面上设置CellStyleGenerator
来实现你想要的目标
table.setCellStyleGenerator(new Table.CellStyleGenerator() {
@Override
public String getStyle(Table source, Object itemId, Object propertyId) {
int row = ((Integer)itemId).intValue();
if(row == 2)
return "red-background-style"; // will set this style to every cell in the row
return null;
}
});
有关详细信息,请参阅此示例: https://vaadin.com/docs/-/part/framework/components/components-table.html#components.table.css.cellstylegenerator