java - Vaadin 表格标题颜色

标签 java css sass vaadin

我在 .scss 文件中有这段代码:

  .example-table .v-table-header-cell:nth-child(2), 
    .example-table .v-table-header-cell-desc:nth-child(2) {
    background : red;
}

我在 java 中使用它:

table.setStyleName("example-table");

我得到红色的第二个表格标题。

我的问题:如何将参数(在本例中为“2”)从 java 传递到 scss 文件,表格的第二列标题将是红色的?

最佳答案

我不知道你是否可以将参数从 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

关于java - Vaadin 表格标题颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40488306/

相关文章:

javascript - 样式关闭 View 下拉列表

css - div 元素在指定时不像 block 一样

javascript - webpack2将sass/scss编译成js而不是css

css - 不同的样式取决于复选框的数量是奇数还是偶数

java - 为什么 int[] 被视为对象而不是对象数组

java - 如果两个源文件同名,则 CDT : Wrong Outline view for my source files,

java - 使用 JUnit 和 Hamcrest 进行简单验证

html - youtube 视频屏幕黑条场景

带阴影的css空心圆

java - 扫描仪错误