public abstract class AjaxFallbackButton extends Button
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 |
---|
AjaxFallbackButton(String id,
Form<?> form)
Construct.
|
AjaxFallbackButton(String id,
IModel<String> model,
Form<?> form)
Construct.
|
Modifier and Type | Method and Description |
---|---|
Form<?> |
getForm()
Override to not throw exception if there is no parent form.
|
protected boolean |
isButtonEnabled()
Helper methods that both checks whether the link is enabled and whether the action ENABLE is
allowed.
|
protected AjaxFormSubmitBehavior |
newAjaxEventBehavior(Form<?> form,
String event) |
void |
onAfterSubmit()
Override this method to provide special submit handling in a multi-button form.
|
protected void |
onAfterSubmit(Optional<AjaxRequestTarget> target)
Callback for the onClick event.
|
protected void |
onComponentTag(ComponentTag tag)
Processes the component tag.
|
void |
onError()
Method that is invoked when form processing fails; for example, when there are validation
errors.
|
protected void |
onError(Optional<AjaxRequestTarget> target)
Listener method invoked on form submit with errors.
|
void |
onSubmit()
Override this method to provide special submit handling in a multi-button form.
|
protected void |
onSubmit(Optional<AjaxRequestTarget> target)
Callback for the onClick event.
|
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, 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, onInitialize, 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, getStatelessHint, 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 AjaxFallbackButton(String id, Form<?> form)
id
- form
- protected AjaxFormSubmitBehavior newAjaxEventBehavior(Form<?> form, 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)
protected void onError(Optional<AjaxRequestTarget> target)
target
- public final void onError()
IFormSubmitter
onError
in interface IFormSubmitter
onError
in class Button
public final void onSubmit()
Button
Form.onSubmit()
.onSubmit
in interface IFormSubmitter
onSubmit
in class Button
public final void onAfterSubmit()
Button
Form.onSubmit()
.onAfterSubmit
in interface IFormSubmitter
onAfterSubmit
in class Button
public Form<?> getForm()
Button
getForm
in interface IFormSubmitter
getForm
in class Button
null
protected void onSubmit(Optional<AjaxRequestTarget> target)
Optional.empty()
. This method will be called
before Form.onSubmit()
.target
- ajax target if this linked was invoked using ajax, Optional.empty()
otherwiseprotected void onAfterSubmit(Optional<AjaxRequestTarget> target)
Form.onSubmit()
.target
- ajax target if this linked was invoked using ajax, null otherwiseprotected final boolean isButtonEnabled()
protected void onComponentTag(ComponentTag tag)
Button
NOTE. For a <button> the value attribute is not rendered, markup needs to be added within the button to display the button's label.
onComponentTag
in class Button
tag
- Tag to modifyComponent.onComponentTag(ComponentTag)
Copyright © 2006–2022 Apache Software Foundation. All rights reserved.