diff options
author | Aleksi Hietanen <aleksi@vaadin.com> | 2017-09-04 10:56:58 +0300 |
---|---|---|
committer | Henri Sara <henri.sara@gmail.com> | 2017-09-04 10:56:58 +0300 |
commit | 5df3c0ac7b6d851b30e333fee52bf992fe6e804a (patch) | |
tree | decc406218b4ef49c7194cd1e01b5b495877d1d3 /client/src | |
parent | 6e30d6b7d6c918a7cf7e9b9367261c8f86b8259b (diff) | |
download | vaadin-framework-5df3c0ac7b6d851b30e333fee52bf992fe6e804a.tar.gz vaadin-framework-5df3c0ac7b6d851b30e333fee52bf992fe6e804a.zip |
Fix ListSelect scrolling behavior on IE (#9910)
Fixes #9894
Diffstat (limited to 'client/src')
-rw-r--r-- | client/src/main/java/com/vaadin/client/ui/VListSelect.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/client/src/main/java/com/vaadin/client/ui/VListSelect.java b/client/src/main/java/com/vaadin/client/ui/VListSelect.java index 82b7e9a229..df2a1011ea 100644 --- a/client/src/main/java/com/vaadin/client/ui/VListSelect.java +++ b/client/src/main/java/com/vaadin/client/ui/VListSelect.java @@ -70,6 +70,9 @@ public class VListSelect extends VOptionGroupBase { @Override public void buildOptions(UIDL uidl) { + int scrollTop = select.getElement().getScrollTop(); + int rowCount = getRows(); + select.setMultipleSelect(isMultiselect()); Set<String> previousKeys = new HashSet<String>(); @@ -111,6 +114,10 @@ public class VListSelect extends VOptionGroupBase { if (getRows() > 0) { select.setVisibleItemCount(getRows()); } + + if (rowCount == getRows()) { + select.getElement().setScrollTop(scrollTop); + } } private void updateOrCreateItem(String caption, String key, int index, |