wicket.ajax.markup.html.form
Class AjaxSubmitButton

java.lang.Object
  extended by wicket.Component
      extended by wicket.markup.html.WebComponent
          extended by wicket.ajax.markup.html.form.AjaxSubmitButton
All Implemented Interfaces:
java.io.Serializable

public abstract class AjaxSubmitButton
extends WebComponent

A button that submits the form via ajax. Since this button takes the form as a constructor argument it does not need to be added to it unlike the Button component.

Since:
1.2
Author:
Igor Vaynberg (ivaynberg)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class wicket.Component
Component.ComponentModelChange, Component.EnabledChange, Component.IVisitor, Component.VisibilityChange
 
Field Summary
 
Fields inherited from class wicket.Component
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Constructor Summary
AjaxSubmitButton(java.lang.String id, Form form)
          Construct.
 
Method Summary
protected  IAjaxCallDecorator getAjaxCallDecorator()
          Returns the IAjaxCallDecorator that will be used to modify the generated javascript.
protected  void onComponentTag(ComponentTag tag)
          Processes the component tag.
protected  void onError(AjaxRequestTarget target, Form form)
          Listener method invoked on form submit with errors
protected abstract  void onSubmit(AjaxRequestTarget target, Form form)
          Listener method invoked on form submit with no errors
 
Methods inherited from class wicket.markup.html.WebComponent
onRender
 
Methods inherited from class wicket.Component
add, addStateChange, checkComponentTag, checkComponentTagAttribute, continueToOriginalDestination, debug, detachBehaviors, detachModel, detachModels, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getApplicationPages, getApplicationSettings, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMetaData, getModel, getModelComparator, getModelObject, getModelObjectAsString, getOutputMarkupId, getPage, getPageFactory, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getString, getString, getString, getStyle, getVariation, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isBehaviorAccepted, isEnableAllowed, isEnabled, isHeadRendered, isIgnoreAttributeModifier, isRenderAllowed, isVersioned, isVisible, isVisibleInHierarchy, modelChanged, modelChanging, newPage, newPage, onAfterRender, onAttach, onBeforeRender, onBeginRequest, onComponentTagBody, onDetach, onEndRequest, onModelChanged, onModelChanging, onRender, redirectToInterceptPage, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderedBehaviors, renderHead, replaceComponentTagBody, replaceWith, resetHeadRendered, sameRootModel, sameRootModel, setAuto, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupStream, setMetaData, setModel, setModelObject, setOutputMarkupId, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisible, toString, toString, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AjaxSubmitButton

public AjaxSubmitButton(java.lang.String id,
                        Form form)
Construct.

Parameters:
id -
form -
Method Detail

getAjaxCallDecorator

protected IAjaxCallDecorator getAjaxCallDecorator()
Returns the IAjaxCallDecorator that will be used to modify the generated javascript. This is the preferred way of changing the javascript in the onclick handler

Returns:
call decorator used to modify the generated javascript or null for none

onComponentTag

protected void onComponentTag(ComponentTag tag)
Description copied from class: Component
Processes the component tag.

Overrides:
onComponentTag in class Component
Parameters:
tag - Tag to modify

onSubmit

protected abstract void onSubmit(AjaxRequestTarget target,
                                 Form form)
Listener method invoked on form submit with no errors

Parameters:
target -
form -

onError

protected void onError(AjaxRequestTarget target,
                       Form form)
Listener method invoked on form submit with errors

Parameters:
target -
form - TODO 1.3: Make abstract to be consistent with onsubmit()


Copyright © 2004-2007 Wicket developers. All Rights Reserved.