vaadin - 如何在 vaadin 网格中显示复选框而不是 bool 值?

标签 vaadin vaadin7 vaadin-grid

我正在尝试将我的 bool 值显示为 vaadin 网格中的复选框。我无法使用多选模式,因为我需要两列带有复选框。复选框外壳的列有标题,但复选框本身外壳没有标题。有人有主意吗?

最佳答案

我建议使用这个仓库 https://github.com/vaadin/grid-renderers-collection-addon 。该项目由 Vaadin 开发者开发,它提供了 CheckboxRenderer 类。您可以在演示中看到它,但使用它非常简单。

首先,您必须将存储库和依赖项添加到您的项目中。在 Maven 中它看起来像这样:

...
<repositories>
    ...
    <repository>
        <id>vaadin-addons</id>
        <url>http://maven.vaadin.com/vaadin-addons</url>
    </repository>
</repositories>
...
<dependencies>
    ...
    <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>grid-renderers-collection-addon</artifactId>
        <version>0.94</version>
    </dependency>
</dependencies>
...

然后你可以像这样使用它:

grid.getColumn(columnName).setRenderer(new CheckboxRenderer());

您还可以轻松添加监听器:

CheckboxRenderer renderer = new CheckboxRenderer();
grid.getColumn(columnName).setRenderer(renderer);
grid.getColumn(columnName).setHeaderCaption("");
renderer.addClickListener(e -> System.out.println("Hello listener!"));

关于vaadin - 如何在 vaadin 网格中显示复选框而不是 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40464682/

相关文章:

java - Vaadin 应用程序中忽略 Glassfish session 超时

java - 如何使用 Vaadin 进行测试驱动开发?

java - ID 必须存在于容器中或作为生成的列

java - Vaadin 无法将项目添加到网格

java - Vaadin - MenuBar - MenuItem 如何获取操作 - 也许是 javascript

Vaadin Flow Grid 没有高度

css - 在带注释的 7.5 Vaadin 中悬停时,如何使面板更改背景颜色?

java - 最大化窗口时刷新 Vaadin TabSheet

java - Vaadin 网格 - 限制记录的并发修改

javascript - 如何在 vaadin-grid 中实现行悬停样式?