瀏覽代碼

Index calculation fix relating to #7644

svn changeset:21301/svn branch:6.7
tags/6.7.0.rc1
Jonatan Kronqvist 12 年之前
父節點
當前提交
ae022853df
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6
    2
      src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java

+ 6
- 2
src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java 查看文件

@@ -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…
取消
儲存