Vaadin表头颜色

时间:2016-11-08 13:34:12

标签: java css sass vaadin

我在.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文件,表的第二列标题是红色的?

1 个答案:

答案 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