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

如何在vaadin-grid中sytle Header

冷宏茂
2023-03-14
grid.addComponentColumn(...)
.setHeader("My column")
.setClassNameGenerator(line -> "first-group-col")

通过JSIMPort包含DOM模块:

import '@polymer/polymer/lib/elements/custom-style.js';
const documentContainer = document.createElement('template');

documentContainer.innerHTML = `
<dom-module id="my-grid-theme" theme-for="vaadin-grid">
    <template>
        <style>
            .first-group-col {
                border-left: 1px solid red;
            }
         </style>
    </template>
</dom-module>`;

document.head.appendChild(documentContainer.content);

但是类'.first-group-col'没有出现在标题行上,我不知道如何在标题单元格上添加类。

那么如何在标题行中的某个列上添加边框呢?

共有1个答案

益富
2023-03-14

我在第一列使用类名生成器

类名生成器应用于主体单元格,但不应用于标题单元格。

您可以通过使用以下内容来设置header的样式,假设您有Grid,使用Grid.addClassName(“my-grid”);

        :host(.my-grid) [part="row"] [part~="header-cell"]{
            padding-left: 3px;
            color:brown;
            background:var(--lumo-primary-color);
            align-items:flex-start;
        }
@CssImport(value = "./styles/gridheader.css", themeFor="vaadin-grid")
 类似资料:
  • 在Vaadin 8中,给定以下网格定义:

  • 在使用Vaadin网格(8.1.0)中的在线编辑功能时,我创建了bean,并使用网格中的setItems方法填充所有行。 但是当我双击一行进行编辑时,出现了一个例外。我以为我已经将Bean的属性类型与TextField正确绑定,但它仍然会引发异常。 下面是我的手动绑定代码,它将布尔属性查找到我想用于编辑的Textfield。 下面的代码将TextField与网格中的列附加在一起。 以下是例外的一部

  • 看起来这个问题对于Vaadin 7来说已经得到了回答,但解决方案对Vaadin 8不起作用。是否在Vaadin网格中右对齐列内容?网格setCellStyleGenerator方法不再可用。 我们如何对齐瓦丁8网格的列内容?

  • 我正在尝试调整行的高度,因为我使用的是组件,而Vaadin网格文档说,您可以通过调用来实现这一点,但是该方法似乎不再可用... UPDATE:我发现了方法(手册需要更新)。但是,这也改变了列标题行的高度,我不想这样做,我只想让行更高(这样组件就适合了),而不是标题。

  • 我想从一个按钮打印出用Vaadin 14创建的主页的内容。 不幸的是,Vaadin 8是一种不再适用的解决方案: 你知道在瓦迪14怎么做吗?