Reputation: 23
I add a Gird column and want to display Data Name and Data Unit in in column header:
grid.addColumn("v1").setWidth("20%").setHeader("Data Name (Data Unit)").setSortable(false);
The text "Data Name (Data Unit)" is displayed in one line.
If I need to display Data Unit in a serperated line, how to modify the code? Following cases are failed:
grid.addColumn("v1").setWidth("20%").setHeader("Data Name \n(Data Unit)").setSortable(false);
grid.addColumn("v1").setWidth("20%").setHeader("Data Name \r(Data Unit)").setSortable(false);
grid.addColumn("v1").setWidth("20%").setHeader("Data Name <br>(Data Unit)").setSortable(false);
grid.addColumn("v1").setWidth("20%").setHeader("Data Name <br/>(Data Unit)").setSortable(false);
Upvotes: 1
Views: 118
Reputation: 330
Maybe this help:
Div div = new Div();
div.setText("Data Name\n(Data Unit)");
div.getElement().setAttribute("style", "white-space: pre-wrap;");
grid.addColumn("v1").setWidth("20%").setHeader(div).setSortable(false);
Upvotes: 3
Reputation: 201
You could do something like:
.setHeader(new Html("<span>Data Name <br>(Data Unit)</span>"))
Upvotes: 3