summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--client/src/com/vaadin/client/ui/form/FormConnector.java22
1 files changed, 8 insertions, 14 deletions
diff --git a/client/src/com/vaadin/client/ui/form/FormConnector.java b/client/src/com/vaadin/client/ui/form/FormConnector.java
index 61a38e74ba..b87faf7b30 100644
--- a/client/src/com/vaadin/client/ui/form/FormConnector.java
+++ b/client/src/com/vaadin/client/ui/form/FormConnector.java
@@ -72,12 +72,16 @@ public class FormConnector extends AbstractComponentContainerConnector
};
@Override
+ protected void init() {
+ getLayoutManager().addElementResizeListener(
+ getWidget().errorMessage.getElement(), footerResizeListener);
+ };
+
+ @Override
public void onUnregister() {
VForm form = getWidget();
- if (form.errorMessage.isVisible()) {
- getLayoutManager().removeElementResizeListener(
- form.errorMessage.getElement(), footerResizeListener);
- }
+ getLayoutManager().removeElementResizeListener(
+ form.errorMessage.getElement(), footerResizeListener);
if (form.footer != null) {
getLayoutManager().removeElementResizeListener(
form.footer.getElement(), footerResizeListener);
@@ -125,18 +129,8 @@ public class FormConnector extends AbstractComponentContainerConnector
if (null != getState().errorMessage) {
getWidget().errorMessage.updateMessage(getState().errorMessage);
- if (!getWidget().errorMessage.isVisible()) {
- getLayoutManager().addElementResizeListener(
- getWidget().errorMessage.getElement(),
- footerResizeListener);
- }
getWidget().errorMessage.setVisible(true);
} else {
- if (getWidget().errorMessage.isVisible()) {
- getLayoutManager().removeElementResizeListener(
- getWidget().errorMessage.getElement(),
- footerResizeListener);
- }
getWidget().errorMessage.setVisible(false);
}