summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLeif Åstrand <leif@vaadin.com>2011-09-27 13:28:34 +0000
committerLeif Åstrand <leif@vaadin.com>2011-09-27 13:28:34 +0000
commitde2f5e040108791ae9ed815ab00e81e2921a80ad (patch)
tree6dae91f406c3edcfe36565eb3650b251f9958e16 /src
parentdc7d15784380209ca18ea9648db9e622bdde65f2 (diff)
downloadvaadin-framework-de2f5e040108791ae9ed815ab00e81e2921a80ad.tar.gz
vaadin-framework-de2f5e040108791ae9ed815ab00e81e2921a80ad.zip
Additional comments for hacks caused by #6588
svn changeset:21370/svn branch:6.7
Diffstat (limited to 'src')
-rw-r--r--src/com/vaadin/terminal/gwt/client/ui/VTextField.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ui/VTextField.java b/src/com/vaadin/terminal/gwt/client/ui/VTextField.java
index 005715384b..a1ae13249f 100644
--- a/src/com/vaadin/terminal/gwt/client/ui/VTextField.java
+++ b/src/com/vaadin/terminal/gwt/client/ui/VTextField.java
@@ -202,6 +202,8 @@ public class VTextField extends TextBoxBase implements Paintable, Field,
}
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) {
+ // Required to always check text value sent from server when initalizing
+ // even if server did not send ATTR_TEXT_CHANGED
boolean firstPaint = (this.client == null);
this.client = client;
id = uidl.getId();
@@ -250,7 +252,8 @@ public class VTextField extends TextBoxBase implements Paintable, Field,
if (uidl.hasVariable("text")
&& (firstPaint || (uidl.hasAttribute(ATTR_TEXT_CHANGED) && uidl
.getBooleanAttribute(ATTR_TEXT_CHANGED)))) {
- // Use value from UIDL only if something has changed on the server
+ // Use value from UIDL if this is the first time the component is
+ // painted or if something has changed on the server
text = uidl.getStringVariable("text");
} else {
// Use what we already have if no change from the server