Grid manages this style on the client side, and we cannot and should not control it directly.
Grid DetailsGenerator.
, . , , .
,
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;
}
});
