diff options
author | Artur Signell <artur@vaadin.com> | 2015-06-02 01:21:46 +0300 |
---|---|---|
committer | Artur Signell <artur@vaadin.com> | 2015-06-05 22:15:50 +0000 |
commit | 84533057435a99b0d0dfa9ea791de81921c1e260 (patch) | |
tree | 7befe919883dfb42d0a1db8689558fc19064789f /client/src | |
parent | 220b407724791d7483f21d6a27d9957beee5a843 (diff) | |
download | vaadin-framework-84533057435a99b0d0dfa9ea791de81921c1e260.tar.gz vaadin-framework-84533057435a99b0d0dfa9ea791de81921c1e260.zip |
Render initially hidden columns correctly (#18030)
Change-Id: I2d21daac01fc8c61290997bf37b4109a07676135
Diffstat (limited to 'client/src')
-rw-r--r-- | client/src/com/vaadin/client/widgets/Grid.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/client/src/com/vaadin/client/widgets/Grid.java b/client/src/com/vaadin/client/widgets/Grid.java index 67220b6e07..1837f4c951 100644 --- a/client/src/com/vaadin/client/widgets/Grid.java +++ b/client/src/com/vaadin/client/widgets/Grid.java @@ -5384,8 +5384,17 @@ public class Grid<T> extends ResizeComposite implements // Register this grid instance with the column ((Column<?, T>) column).setGrid(this); - // Add to escalator - escalator.getColumnConfiguration().insertColumns(index, 1); + // Grid knows about hidden columns, Escalator only knows about what is + // visible so column indexes do not match + if (!column.isHidden()) { + int escalatorIndex = index; + for (int existingColumn = 0; existingColumn < index; existingColumn++) { + if (getColumn(existingColumn).isHidden()) { + escalatorIndex--; + } + } + escalator.getColumnConfiguration().insertColumns(escalatorIndex, 1); + } // Reapply column width column.reapplyWidth(); |