You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2007/12/11 07:02:27 UTC

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

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;
 	}
 
 	/**