summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksi Hietanen <aleksi@vaadin.com>2017-09-05 08:42:52 +0300
committerHenri Sara <henri.sara@gmail.com>2017-09-05 15:11:58 +0300
commite1447f7c226a434c6472002cd22ef1c09f9d7fcc (patch)
tree129cf873d10722ed8e9b8eedcc63e97161e18aca
parente20f23d688a2505db231a4199c29990e017cf756 (diff)
downloadvaadin-framework-e1447f7c226a434c6472002cd22ef1c09f9d7fcc.tar.gz
vaadin-framework-e1447f7c226a434c6472002cd22ef1c09f9d7fcc.zip
Fix grid client side performance regression (#9913)
Trigger update of header/footer only if visibility changes. Fixes #9884
-rwxr-xr-xclient/src/main/java/com/vaadin/client/widgets/Grid.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/client/src/main/java/com/vaadin/client/widgets/Grid.java b/client/src/main/java/com/vaadin/client/widgets/Grid.java
index 6799e46e20..dd9353155e 100755
--- a/client/src/main/java/com/vaadin/client/widgets/Grid.java
+++ b/client/src/main/java/com/vaadin/client/widgets/Grid.java
@@ -700,8 +700,10 @@ public class Grid<T> extends ResizeComposite implements HasSelectionHandlers<T>,
* true to show this section, false to hide
*/
public void setVisible(boolean visible) {
- this.visible = visible;
- requestSectionRefresh();
+ if (this.visible != visible) {
+ this.visible = visible;
+ requestSectionRefresh();
+ }
}
/**