当前位置: 首页 > 知识库问答 >
问题:

Vaadin设置网格中选定行的背景色

华乐逸
2023-03-14

我是瓦丁开发公司的新人,我希望有人能帮助我。我刚刚用模型创建了一个网格表,一切都很好。但是现在,我想改变选定行的背景颜色。我想,我必须创造一个主题。我在瓦丁论坛上发现了这个:https://vaadin.com/forum/thread/17867059/how-to-set-selected-row-opacity-in-vaadin-grid

这是我已经做过的:

  1. 我用链接中的代码创建了一个html类。我把这个类称为网格选择主题。html

以下是论坛中其他线程的代码:

<dom-module id="grid-header" theme-for="vaadin-grid">
  <template>
    <style>
        :host(:not([reordering])) [part~="row"][selected] [part~="body-cell"]:not([part~="details-cell"]) {
                background-color: rgba(255, 0, 0, .50);
        }
    </style>
  </template>
</dom-module>

但它不起作用。

共有1个答案

闻人哲茂
2023-03-14

这对我来说似乎很好,你的框架版本是什么?

如果您使用的是Vaadin 14,则需要将样式放置到中。css文件,并使用@CSSImport

  1. 我的样式文件gridstyle。css包含:
:host([theme~="grid-selection-theme"]) [part~="row"][selected] [part~="body-cell"]:not([part~="details-cell"]) {
    background-color: red;
}

使用网格的类定义了这个导入:
@CssImport(value="./style/gridStyles.css", themeFor="vaadin-rid")

网格添加了主题名称

我已经更改了一个主机选择器来反映主题属性:如果你在同一个页面上有多个网格,那么样式将只应用于具有mygrid.addThemeName(“网格选择主题”)的网格;

 类似资料:
  • 我正在使用Vaadin,我想为网格/表格中的特定单元格设置背景颜色,或者如果无法为特定单元格设置背景颜色,我想至少为网格/表格中的特定单元格设置字体颜色。我有网格/表格的代码TableView如下: 网格/表的内容类为: 如果可以为特定单元格设置背景颜色,或者至少设置字体颜色,并且你知道怎么做,请写信。例如,网格/表格中单元格的值为“1”,我想将其设为红色,但如果单元格的值为“5”,我想将其设为绿

  • 问题内容: 我正在使用Vaadin,我想为我的表格/表格中的特定单元格设置背景色,或者如果无法为特定表格中的单元格设置背景色,我想至少为表格/表格中的特定单元格设置字体颜色。我有一个表格/表格的代码TableView如下: 表格/表格的内容类为: 如果可以将背景颜色设置为特定的单元格,或者至少设置字体颜色,并且您知道该怎么做,请写信。例如,在表格/表格中单元格的值为“ 1”的情况下,我想将其设置为

  • 我如何在Vaadin 8或更高版本中绘制网格单元。由于Vaadin 8不再支持grid.setCellStyleGenerator,我不知道还能做什么。有什么建议吗?

  • 问题内容: 我有一个带有多个选择框的页面,如下所示: 这些是在Django中自动生成的,因此无法将CSS类,ID或属性直接应用于选项。选择元素的ID为’item-0-status’,’item-1-status’,’item-2-status’等。 我通过以下JQuery代码为选项分配颜色: 哪个工作正常。 我还希望select元素具有与selected选项相同的背景色,我正在尝试使用以下方法实现

  • pre { white-space: pre-wrap; } 本教程将向您展示如何根据一些条件改变数据网格(datagrid)组件的行样式。当 listprice 值大于 50 时,我们将为该行设置不同的颜色。 数据网格(datagrid)的 rowStyler 函数的设计目的是允许您自定义行样式。以下代码展示如何改变行样式:     <table id="tt" title="DataGrid

  • 问题内容: 我正在使用python 2.7和xlwt模块进行excel导出 我想设置一个我可以使用的单元格的背景色 但我想设置自定义颜色smth。例如#8a8eef或是否存在可能的颜色调色板,因为浅蓝色无法正常工作:) 谢谢 问题答案: 如果您不使用而是逐步构建对象,则这是使用用户友好颜色名称的另一种方法: