Browse Source

Index calculation fix relating to #7644

svn changeset:21301/svn branch:6.7
tags/6.7.0.rc1
Jonatan Kronqvist 12 years ago
parent
commit
ae022853df
1 changed files with 6 additions and 2 deletions
  1. 6
    2
      src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java

+ 6
- 2
src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java View File

@@ -4021,7 +4021,10 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler,
int firstIndex, int rows) {
List<VScrollTableRow> inserted = insertRows(rowData, firstIndex,
rows);
for (int ix = firstIndex + 1; ix < renderedRows.size(); ix++) {
int actualIxOfFirstRowAfterInserted = firstIndex + rows
- firstRendered;
for (int ix = actualIxOfFirstRowAfterInserted; ix < renderedRows
.size(); ix++) {
VScrollTableRow r = (VScrollTableRow) renderedRows.get(ix);
r.setIndex(r.getIndex() + rows);
}
@@ -4146,7 +4149,8 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler,

protected void unlinkAndReindexRows(int firstIndex, int count) {
unlinkRows(firstIndex, count);
for (int ix = firstIndex; ix < renderedRows.size(); ix++) {
int actualFirstIx = firstIndex - firstRendered;
for (int ix = actualFirstIx; ix < renderedRows.size(); ix++) {
VScrollTableRow r = (VScrollTableRow) renderedRows.get(ix);
r.setIndex(r.getIndex() - count);
}

Loading…
Cancel
Save