You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by kn...@apache.org on 2008/09/06 12:21:30 UTC

svn commit: r692626 - in /wicket/sandbox/knopp/experimental/wicket/src/main/java/org/apache/wicket/ajaxng: form/AjaxFormComponentUpdatingBehavior.java form/AjaxFormSubmitBehavior.java js/wicket-ajax-ng-base62.js

Author: knopp
Date: Sat Sep  6 03:21:29 2008
New Revision: 692626

URL: http://svn.apache.org/viewvc?rev=692626&view=rev
Log:
javadoc and stuff

Removed:
    wicket/sandbox/knopp/experimental/wicket/src/main/java/org/apache/wicket/ajaxng/js/wicket-ajax-ng-base62.js
Modified:
    wicket/sandbox/knopp/experimental/wicket/src/main/java/org/apache/wicket/ajaxng/form/AjaxFormComponentUpdatingBehavior.java
    wicket/sandbox/knopp/experimental/wicket/src/main/java/org/apache/wicket/ajaxng/form/AjaxFormSubmitBehavior.java

Modified: wicket/sandbox/knopp/experimental/wicket/src/main/java/org/apache/wicket/ajaxng/form/AjaxFormComponentUpdatingBehavior.java
URL: http://svn.apache.org/viewvc/wicket/sandbox/knopp/experimental/wicket/src/main/java/org/apache/wicket/ajaxng/form/AjaxFormComponentUpdatingBehavior.java?rev=692626&r1=692625&r2=692626&view=diff
==============================================================================
--- wicket/sandbox/knopp/experimental/wicket/src/main/java/org/apache/wicket/ajaxng/form/AjaxFormComponentUpdatingBehavior.java (original)
+++ wicket/sandbox/knopp/experimental/wicket/src/main/java/org/apache/wicket/ajaxng/form/AjaxFormComponentUpdatingBehavior.java Sat Sep  6 03:21:29 2008
@@ -19,20 +19,46 @@
 import java.util.ArrayList;
 import java.util.List;
 
-import javax.swing.text.html.FormView;
-
 import org.apache.wicket.Component;
 import org.apache.wicket.WicketRuntimeException;
+import org.apache.wicket.ajax.form.AjaxFormChoiceComponentUpdatingBehavior;
 import org.apache.wicket.ajaxng.AjaxEventBehavior;
 import org.apache.wicket.ajaxng.AjaxRequestTarget;
 import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.form.FormComponent;
+import org.apache.wicket.markup.html.form.persistence.IValuePersister;
 import org.apache.wicket.markup.html.form.validation.IFormValidator;
 
+/**
+ * A behavior that updates the hosting {@link FormComponent}(s) via ajax when an event it is
+ * attached to is triggered. This behavior encapsulates the entire form-processing workflow as
+ * relevant only to this component so if validation is successful the component's model will be
+ * updated according to the submitted value.
+ * <p>
+ * NOTE: This behavior does not support persisting form component values into cookie or other
+ * {@link IValuePersister}. If this is necessary please add a request for enhancement.
+ * <p>
+ * NOTE: This behavior only validates {@link IFormValidator}s attached to this form that don't
+ * depend on any form components that are not bound to this behavior.
+ * <p>
+ * NOTE: This behavior does not work on Choices or Groups use the
+ * {@link AjaxFormChoiceComponentUpdatingBehavior} for that.
+ * 
+ * @since 1.2
+ * 
+ * @author Igor Vaynberg (ivaynberg)
+ * @author Matej Knopp
+ */
 public class AjaxFormComponentUpdatingBehavior extends AjaxEventBehavior
 {
 	private static final long serialVersionUID = 1L;
 
+	/**
+	 * Construct.
+	 * 
+	 * @param event
+	 *            event to trigger this behavior
+	 */
 	public AjaxFormComponentUpdatingBehavior(String event)
 	{
 		super(event);
@@ -81,9 +107,9 @@
 	protected Form<?> getForm(List<FormComponent<?>> components)
 	{
 		FormComponent<?> first = components.get(0);
-		return first.getForm();
+		return getForm(first);
 	}
-	
+
 	@Override
 	protected Form<?> getForm(Component component)
 	{

Modified: wicket/sandbox/knopp/experimental/wicket/src/main/java/org/apache/wicket/ajaxng/form/AjaxFormSubmitBehavior.java
URL: http://svn.apache.org/viewvc/wicket/sandbox/knopp/experimental/wicket/src/main/java/org/apache/wicket/ajaxng/form/AjaxFormSubmitBehavior.java?rev=692626&r1=692625&r2=692626&view=diff
==============================================================================
--- wicket/sandbox/knopp/experimental/wicket/src/main/java/org/apache/wicket/ajaxng/form/AjaxFormSubmitBehavior.java (original)
+++ wicket/sandbox/knopp/experimental/wicket/src/main/java/org/apache/wicket/ajaxng/form/AjaxFormSubmitBehavior.java Sat Sep  6 03:21:29 2008
@@ -16,8 +16,6 @@
  */
 package org.apache.wicket.ajaxng.form;
 
-import java.util.Map;
-
 import org.apache.wicket.Component;
 import org.apache.wicket.Page;
 import org.apache.wicket.ajaxng.AjaxEventBehavior;
@@ -27,17 +25,43 @@
 import org.apache.wicket.markup.html.form.IFormSubmittingComponent;
 import org.apache.wicket.markup.html.panel.FeedbackPanel;
 
+/**
+ * Ajax event behavior that submits a form via ajax when the event it is attached to is invoked.
+ * <p>
+ *  
+ * @see AjaxEventBehavior
+ * 
+ * @since 1.2
+ * 
+ * @author Igor Vaynberg (ivaynberg)
+ * 
+ */
 public abstract class AjaxFormSubmitBehavior extends AjaxEventBehavior
 {
 	private static final long serialVersionUID = 1L;
 
 	private Form<?> form;
 
+	/**
+	 * Constructor. This constructor can only be used when the component this behavior is attached
+	 * to is inside a form.
+	 * 
+	 * @param event
+	 *            javascript event this behavior is attached to
+	 */
 	public AjaxFormSubmitBehavior(String event)
 	{
 		this(null, event);
 	}
 
+	/**
+	 * Construct.
+	 * 
+	 * @param form
+	 *            form that will be submitted
+	 * @param event
+	 *            javascript event this behavior is attached to
+	 */
 	public AjaxFormSubmitBehavior(Form<?> form, String event)
 	{
 		super(event);