vaadin - 在 vaadin 网格中启用自动换行(多行)

标签 vaadin vaadin4spring vaadin-grid

我正在尝试实现基于 Vaadin 网格组件的表格。某些字段包含大量文本,在这种情况下网格始终显示单行而不是多行。

我尝试根据vaadin forum的一些想法修改CSS ,但我得到了相同的结果。同样在网格标题中的相同情况下,它显示带省略号的单行。

请提供任何修复方法吗?

最佳答案

网格从客户端管理这种样式,我们不能也不应该直接控制它。

但是网格组件提供了一种显示隐藏数据或详细信息的方法 DetailsGenerator

但是,对于 header 我们无能为力,因为唯一的解决方案是尽可能保持 header 较小且具有描述性。但我仍然认为标题上的自动换行看起来不太好。

以下示例管理项目选择详细信息的可见性,

Grid g = new Grid();
g.addColumn("num");
g.addColumn("val");

g.setWidth(400, Unit.PIXELS);
g.setHeight(300, Unit.PIXELS);

g.getColumn("num").setWidth(100);
g.getColumn("val").setWidth(300);

g.addRow("1", "This is just a simple test. No need to take it too seriously, please !!!!");
g.addRow("2", "This is just a simple test. No need to take it too seriously, please !!!!");
g.addRow("3", "This is just a simple test. No need to take it too seriously, please !!!!");
g.addRow("4", "This is just a simple test. No need to take it too seriously, please !!!!");

g.addItemClickListener(new ItemClickListener() {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    @Override
    public void itemClick(ItemClickEvent event) {
        g.setDetailsVisible(event.getItemId(), !g.isDetailsVisible(event.getItemId()));
    }
});

g.setDetailsGenerator(new DetailsGenerator() {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    @Override
    public com.vaadin.ui.Component getDetails(RowReference rowReference) {
        String value = (String)rowReference.getItem().getItemProperty("val").getValue();
        Label val = new Label();
        val.setValue(value);
        val.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
        return val;
    }
});

enter image description here

关于vaadin - 在 vaadin 网格中启用自动换行(多行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38956872/

相关文章:

java - Vaadin,如何捕获子窗口中的点击事件?

spring - 如何使用 Vaadin + Spring 创建 MVP 架构?

vaadin - 如何集中处理DataProvider方法中抛出的异常

vaadin - 如何在 Vaadin 中创建可编辑的生成列?

Java/Vaadin -FormLayout 自定义隐藏组件实现

spring-boot - Vaadin 8 Spring Boot QuickTickets 仪表板与 Spring MVC

java - Vaadin7 - 网格禁用取消选择

callback - Vaadin CallbackDataProvider 如何异步获取数据?

java - 无法启动本地 Vaadin 测试站点

java - 基本 CRUD UI Spring