gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:03:45 24 4
gpt4 key购买 nike

我正在尝试实现基于 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com