diff options
author | Matti Tahvonen <matti@vaadin.com> | 2013-12-07 17:22:02 +0200 |
---|---|---|
committer | Vaadin Code Review <review@vaadin.com> | 2013-12-18 09:46:03 +0000 |
commit | 8af8d2f8c25dc1f8ced34d7ba1de727bb6f2d0ac (patch) | |
tree | 57a309fec235dc858ed44f90d74dcf71458364d8 /server/src/com/vaadin/ui/AbstractField.java | |
parent | 0d303da73bca604474649a83817d1b7d5e09f2e2 (diff) | |
download | vaadin-framework-8af8d2f8c25dc1f8ced34d7ba1de727bb6f2d0ac.tar.gz vaadin-framework-8af8d2f8c25dc1f8ced34d7ba1de727bb6f2d0ac.zip |
Make fields with value change listener immediate
Makes fields with value change listener immediate without explicit
call. If immediate value has been explicitly set, it is honoured.
In most cases immediate now works seamlessly and excess server
round trips should be rare as a regression.
“Fixes” #8029 in a more elegant manner
Change-Id: Ic240c78c0a29447809a17de74196d3325a78ec1f
Diffstat (limited to 'server/src/com/vaadin/ui/AbstractField.java')
-rw-r--r-- | server/src/com/vaadin/ui/AbstractField.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/server/src/com/vaadin/ui/AbstractField.java b/server/src/com/vaadin/ui/AbstractField.java index 6a52d6b849..cecce59e97 100644 --- a/server/src/com/vaadin/ui/AbstractField.java +++ b/server/src/com/vaadin/ui/AbstractField.java @@ -1085,6 +1085,8 @@ public abstract class AbstractField<T> extends AbstractComponent implements public void addValueChangeListener(Property.ValueChangeListener listener) { addListener(AbstractField.ValueChangeEvent.class, listener, VALUE_CHANGE_METHOD); + // ensure "automatic immediate handling" works + markAsDirty(); } /** @@ -1106,6 +1108,8 @@ public abstract class AbstractField<T> extends AbstractComponent implements public void removeValueChangeListener(Property.ValueChangeListener listener) { removeListener(AbstractField.ValueChangeEvent.class, listener, VALUE_CHANGE_METHOD); + // ensure "automatic immediate handling" works + markAsDirty(); } /** |