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 2008/10/24 18:35:18 UTC
svn commit: r707674 -
/wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java
Author: ivaynberg
Date: Fri Oct 24 09:35:18 2008
New Revision: 707674
URL: http://svn.apache.org/viewvc?rev=707674&view=rev
Log:
WICKET-1895 missing constructors
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java
Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java?rev=707674&r1=707673&r2=707674&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java Fri Oct 24 09:35:18 2008
@@ -21,6 +21,7 @@
import org.apache.wicket.ajax.form.AjaxFormSubmitBehavior;
import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.model.IModel;
import org.apache.wicket.util.string.AppendingStringBuffer;
import org.apache.wicket.util.string.Strings;
@@ -45,37 +46,46 @@
*/
public AjaxButton(String id)
{
- this(id, null);
+ this(id, null, null);
}
/**
- * Returns the form if it was set in constructor, otherwise returns the form nearest in parent
- * hierarchy.
*
- * @see org.apache.wicket.markup.html.form.FormComponent#getForm()
+ * Construct.
+ *
+ * @param id
+ * @param model
+ * model used to set <code>value</code> markup attribute
*/
- @Override
- public Form<?> getForm()
+ public AjaxButton(String id, IModel<String> model)
{
- if (form != null)
- {
- return form;
- }
- else
- {
- return super.getForm();
- }
+ this(id, model, null);
}
/**
+ *
* Construct.
*
* @param id
* @param form
*/
- public AjaxButton(String id, final Form<?> form)
+ public AjaxButton(String id, Form<?> form)
{
- super(id);
+ this(id, null, form);
+ }
+
+
+ /**
+ * Construct.
+ *
+ * @param id
+ * @param model
+ * model used to set <code>value</code> markup attribute
+ * @param form
+ */
+ public AjaxButton(String id, IModel<String> model, final Form<?> form)
+ {
+ super(id, model);
this.form = form;
add(new AjaxFormSubmitBehavior(form, "onclick")
@@ -136,6 +146,26 @@
}
/**
+ * Returns the form if it was set in constructor, otherwise returns the form nearest in parent
+ * hierarchy.
+ *
+ * @see org.apache.wicket.markup.html.form.FormComponent#getForm()
+ */
+ @Override
+ public Form<?> getForm()
+ {
+ if (form != null)
+ {
+ return form;
+ }
+ else
+ {
+ return super.getForm();
+ }
+ }
+
+
+ /**
* Returns the {@link IAjaxCallDecorator} that will be used to modify the generated javascript.
* This is the preferred way of changing the javascript in the onclick handler
*
@@ -160,7 +190,7 @@
* @param target
* @param form
*
- * TODO 1.3: Make abstract to be consistent with onSubmit()
+ * TODO 1.3: Make abstract to be consistent with onSubmit()
*/
protected void onError(AjaxRequestTarget target, Form<?> form)
{