GWT adds empty cells when using rowspan

65 views
Skip to first unread message

test1 test2

unread,
Nov 16, 2020, 1:43:39 AM11/16/20
to GWT Users
Hi all,
I'm using the following code to create a flextable:


FlexTable flexTable = new FlexTable();
FlexTable.FlexCellFormatter formatter = flexTable.getFlexCellFormatter();
flexTable.setCellSpacing(5);
flexTable.setCellPadding(3);
int row = 1, col=0;
flexTable.setWidget(0,col++,new Label("Ticket"));
flexTable.setWidget(0,col++,new Label("RevID"));
flexTable.setWidget(0,col++,new Label("Author"));
flexTable.setWidget(0,col++,new Label("Date"));
flexTable.setWidget(0,col++,new Label("Status"));
for (Result r : result.list){
for (String ticket : r.revs.keySet()){
List<Revision> revisions = r.revs.get(ticket);
for (Revision revision : revisions){
col = 1;
flexTable.setWidget(row, col++, new Label(String.valueOf(revision.revisionId)));
flexTable.setWidget(row, col++, new Label(revision.author));
flexTable.setWidget(row,col++, new Label(revision.date));
flexTable.setWidget(row, col++, new Label(revision.status));
row++;
}
flexTable.setHTML(row-revisions.size(), 0, ticket);
formatter.setRowSpan(row-revisions.size(),0,revisions.size());
}
}

The result looks as follows:



As you can see, it adds an empty cell starting from the second row when using rowspan. What am I doing wrong?

Message has been deleted

test

unread,
Nov 16, 2020, 2:30:49 AM11/16/20
to GWT Users
Capture.JPG

On Monday, November 16, 2020 at 9:29:39 AM UTC+2 test wrote:

Thomas Broyer

unread,
Nov 16, 2020, 5:24:11 AM11/16/20
to GWT Users
Because the cell on row=1,col=0 spans to the following rows, the cell that visually appears at row=2,col=1 is actually row=2,col=0 → you need to shift your columns down by 1.

Think of the HTML being generated:
<tr><td rowspan=3>lit-1</td><td>1</td>…</tr>
<tr>                        <td>2</td>…</tr>
<tr>                        <td>2</td>…</tr>

test

unread,
Nov 16, 2020, 6:19:05 AM11/16/20
to GWT Users
Thanks
Reply all
Reply to author
Forward
0 new messages