summaryrefslogtreecommitdiffstats
path: root/client/src
diff options
context:
space:
mode:
authorAleksi Hietanen <aleksi@vaadin.com>2017-09-04 10:56:58 +0300
committerHenri Sara <henri.sara@gmail.com>2017-09-04 10:56:58 +0300
commit5df3c0ac7b6d851b30e333fee52bf992fe6e804a (patch)
treedecc406218b4ef49c7194cd1e01b5b495877d1d3 /client/src
parent6e30d6b7d6c918a7cf7e9b9367261c8f86b8259b (diff)
downloadvaadin-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.java7
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,