public abstract class AjaxButton extends Button
AjaxFallbackButton
if you want to support non-Ajax form submits too.FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATOR
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS
Constructor and Description |
---|
AjaxButton(String id)
Construct.
|
AjaxButton(String id,
Form<?> form)
Construct.
|
AjaxButton(String id,
IModel<String> model)
Construct.
|
AjaxButton(String id,
IModel<String> model,
Form<?> form)
Construct.
|
Modifier and Type | Method and Description |
---|---|
Form<?> |
getForm()
Returns the form if it was set in constructor, otherwise returns the form nearest in parent
hierarchy.
|
protected boolean |
getStatelessHint()
Returns whether the component can be stateless.
|
protected AjaxFormSubmitBehavior |
newAjaxFormSubmitBehavior(String event) |
void |
onAfterSubmit()
Override this method to provide special submit handling in a multi-button form.
|
protected void |
onAfterSubmit(AjaxRequestTarget target)
Listener method invoked on form submit with no errors, after
Form.onSubmit() . |
void |
onError()
This method is never called.
|
protected void |
onError(AjaxRequestTarget target)
Listener method invoked on form submit with errors
|
protected void |
onInitialize()
This method is meant to be used as an alternative to initialize components.
|
void |
onSubmit()
This method is never called.
|
protected void |
onSubmit(AjaxRequestTarget target)
Listener method invoked on form submit with no errors, before
Form.onSubmit() . |
protected boolean |
shouldTriggerJavaScriptSubmitEvent()
Controls whether or not a JS
submit should be triggered on the submitting form. |
protected void |
updateAjaxAttributes(AjaxRequestAttributes attributes) |
getDefaultFormProcessing, getOnClickScript, initModel, onComponentTag, onComponentTagBody, setDefaultFormProcessing, updateModel
add, add, checkRequired, clearInput, convertInput, convertValue, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getInput, getInputAsArray, getInputName, getModelValue, getParameterValues, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isInputNullable, isMultiPart, isRequired, isValid, newValidatable, newValidationError, onDetach, onDisabled, onInvalid, onRequired, onValid, processChildren, processInput, remove, reportRequiredError, setConvertedInput, setLabel, setModelValue, setRequired, setType, shouldTrimInput, trim, updateAutoLabels, updateCollectionModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrder
getLabel
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onBeforeRender, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getInputName
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
forEach, spliterator
public AjaxButton(String id)
id
- public AjaxButton(String id, IModel<String> model)
id
- model
- model used to set value
markup attributeprotected void onInitialize()
Component
Page
thus providing the component with an atomic callback
when the component's environment is built out.
Overrides must call super#Component.onInitialize()
. Usually this should be the first thing an
override does, much like a constructor.
Parent containers are guaranteed to be initialized before their children
It is safe to use Component.getPage()
in this method
NOTE:The timing of this call is not precise, the contract is that it is called sometime
before Component.onBeforeRender()
.
onInitialize
in class MarkupContainer
protected AjaxFormSubmitBehavior newAjaxFormSubmitBehavior(String event)
protected boolean shouldTriggerJavaScriptSubmitEvent()
submit
should be triggered on the submitting form.
False by default.submit
should be triggered, false otherwiseprotected void updateAjaxAttributes(AjaxRequestAttributes attributes)
public Form<?> getForm()
getForm
in interface IFormSubmitter
getForm
in class Button
null
FormComponent.getForm()
public final void onSubmit()
onSubmit
in interface IFormSubmitter
onSubmit
in class Button
onSubmit(AjaxRequestTarget)
public final void onAfterSubmit()
Button
Form.onSubmit()
.onAfterSubmit
in interface IFormSubmitter
onAfterSubmit
in class Button
public final void onError()
onError
in interface IFormSubmitter
onError
in class Button
onError(AjaxRequestTarget)
protected void onSubmit(AjaxRequestTarget target)
Form.onSubmit()
.target
- protected void onAfterSubmit(AjaxRequestTarget target)
Form.onSubmit()
.target
- protected void onError(AjaxRequestTarget target)
target
- protected boolean getStatelessHint()
Component
getStatelessHint
in class Component
Copyright © 2006–2022 Apache Software Foundation. All rights reserved.