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

在网格中的一列上添加标题(Vaadin)

南门新荣
2023-03-14

我正在尝试在网格标题中联接。但是对我来说,缺少一个功能。我为员工创建了网格,这些网格分为特定的部门,但有员工,这些员工仅在部门中。

Vaadin 网格不允许在一上添加标题

所以结果应该是这样的:

即使< code>Vaadin不直接允许,有什么解决方案可以让我这样做吗?

因为如果我尝试过,它会引发异常

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.example.application.views.dashboard.DashboardView': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.example.application.views.dashboard.DashboardView]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: Cannot join less than 2 cells

共有1个答案

云浩然
2023-03-14

连接列的要点实际上是这样。如果只想将文本放在前面附加的标题行中,请获取该列的单元格并设置文本或组件。

new Grid<Map>(Map, false).tap {
    ['a', 'b', 'c', 'd'].each { c ->
        addColumn({ it.get(c) }).setKey(c).setHeader(c)
    }
    prependHeaderRow().tap {
        getCell(getColumnByKey('a')).setText('A')
        join(
            getColumnByKey('b'), 
            getColumnByKey('c')
        ).setText('B&C')
        getCell(getColumnByKey('d')).setText('D')
    }
    setItems([[a: 1, b: 2, c: 3],])
}
 类似资料:
  • 是否可以将汇总行添加到Vaadin网格中? 我目前有一个网格,它有一个标题行来连接列,并在顶部提供了一个良好的概述。但是,我想在整个网格中添加类似的标题,以便标记一节的结束。似乎只能在header部分添加header,这将简单地填充网格的头部。页脚在底部也会这样做。 但是,如果我希望在网格中有一个特殊的行,而不必创建新的网格组件,该怎么办?一个可视的数据分隔符。

  • 我在React应用程序中使用: 我想在最后一列标题中添加一些按钮(而不是列名): 其中列: 那要怎么做?有可能吗?我什么都找不到

  • 所以我在想办法修改Java的图像。换句话说,如果用户点击了图像,一个标记将被放在用户刚刚点击的地方。我有一个ImageIcon,放在一个JLabel中。到目前为止,我采用的方法是使用JLayeredPanel将另一个JPanel放在JLabel的顶部,并在这个JPanel上绘制: 但这种方式似乎行不通。我从来没有看到背景图像(以lb为单位的图像)。所以我想知道我是不是走对了路?或者有没有更干净的方

  • 问题内容: 有没有一种方法可以在网站上添加一些自定义字体而不使用图像,Flash或其他图形? 例如,当我在一个婚礼网站上工作时,发现该主题有很多不错的字体。但是我找不到在服务器上添加该字体的正确方法。以及如何将CSS中的字体包含在HTML中?没有图形就可以做到吗? 问题答案: 这可以通过CSS完成: 如果您使用TrueType字体(TTF)或Web开放字体格式(WOFF),则所有常规浏览器均支持该

  • 我正在尝试添加溢出图标(以显示弹出菜单)到列表的每一行。每行左侧有图像(70dp*70dp),右侧有溢出图标图像(27dp*70dp)。 我现在的布局是这样的: 但是这样,中间行的文本会重叠右侧的溢出图标。这是我不想要的。问题是,点击溢出图标被视为点击行,因此弹出菜单永远不会出现。 如何在RelativeLayout中指定将左图像对齐到左侧,右图像对齐到右侧,并将中间的所有可用空间用于textvi

  • 我想添加列到我的MySQL-数据库与空格。 在SO-questions方面,这与我所得到的一样接近,即用php在mysql colum中插入带有空格的数据 在php MyAdmin中,我可以编写代码 但是,在php中,我尝试使用下面的代码: 但我得到了这个错误代码: 错误描述:1064您的SQL语法有错误;查看与您的MariaDB服务器版本相对应的手册,了解第1行“1 VARCHAR(255)”附