Author: ivaynberg
Date: Mon Dec 10 22:02:23 2007
New Revision: 603150

URL: http://svn.apache.org/viewvc?rev=603150&view=rev
Log:
WICKET-992 Field validating behavior

Modified:
    
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java

Modified: 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java?rev=603150&r1=603149&r2=603150&view=diff
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java
 (original)
+++ 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java
 Mon Dec 10 22:02:23 2007
@@ -72,7 +72,7 @@
                if (!(getComponent() instanceof FormComponent))
                {
                        throw new WicketRuntimeException("Behavior " + 
getClass().getName() +
-                                       " can only be added to an instance of a 
FormComponent");
+                               " can only be added to an instance of a 
FormComponent");
                }
        }
 
@@ -91,8 +91,8 @@
        protected final CharSequence getEventHandler()
        {
                return generateCallbackScript(new 
AppendingStringBuffer("wicketAjaxPost('").append(
-                               getCallbackUrl(false)).append(
-                               "', wicketSerialize(Wicket.$('" + 
getComponent().getMarkupId() + "'))"));
+                       getCallbackUrl(false)).append(
+                       "', wicketSerialize(Wicket.$('" + 
getComponent().getMarkupId() + "'))"));
        }
 
        /**
@@ -103,7 +103,7 @@
                if ("href".equalsIgnoreCase(event))
                {
                        throw new IllegalArgumentException(
-                                       "this behavior cannot be attached to an 
'href' event");
+                               "this behavior cannot be attached to an 'href' 
event");
                }
        }
 
@@ -133,7 +133,10 @@
                        else
                        {
                                formComponent.valid();
-                               formComponent.updateModel();
+                               if (getUpdateModel())
+                               {
+                                       formComponent.updateModel();
+                               }
 
                                onUpdate(target);
                        }
@@ -143,6 +146,14 @@
                        onError(target, e);
 
                }
+       }
+
+       /**
+        * @return true if the model of form component should be updated, false 
otherwise
+        */
+       protected boolean getUpdateModel()
+       {
+               return true;
        }
 
        /**


Reply via email to