GWT adds empty cells when using rowspan

65 skatījumi
Pāriet uz pirmo nelasīto ziņojumu

test1 test2

nelasīta,
2020. gada 16. nov. 01:43:3916.11.20
uz 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?

Ziņojums ir izdzēsts

test

nelasīta,
2020. gada 16. nov. 02:30:4916.11.20
uz GWT Users
Capture.JPG

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

Thomas Broyer

nelasīta,
2020. gada 16. nov. 05:24:1116.11.20
uz 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

nelasīta,
2020. gada 16. nov. 06:19:0516.11.20
uz GWT Users
Thanks
Atbildēt visiem
Atbildēt autoram
Pārsūtīt
0 jauni ziņojumi