Module wicket.bootstrap.extensions
Class SpinnerAjaxButton
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
org.apache.wicket.markup.html.form.FormComponent<String>
org.apache.wicket.markup.html.form.Button
org.apache.wicket.ajax.markup.html.form.AjaxButton
de.agilecoders.wicket.core.markup.html.bootstrap.button.BootstrapAjaxButton
de.agilecoders.wicket.extensions.markup.html.bootstrap.spinner.SpinnerAjaxButton
- All Implemented Interfaces:
de.agilecoders.wicket.core.markup.html.bootstrap.button.IBootstrapButton<de.agilecoders.wicket.core.markup.html.bootstrap.button.BootstrapAjaxButton>,Serializable,Iterable<Component>,IEventSink,IEventSource,IFeedbackContributor,IConverterLocator,IGenericComponent<String,,FormComponent<String>> IMetadataContext<Serializable,,Component> IFormModelUpdateListener,IFormSubmitter,IFormSubmittingComponent,IFormVisitorParticipant,ILabelProvider<String>,IHeaderContributor,IRequestableComponent,IHierarchical<Component>,IClusterable
public class SpinnerAjaxButton
extends de.agilecoders.wicket.core.markup.html.bootstrap.button.BootstrapAjaxButton
A specialization of
BootstrapAjaxButton
that disables itself during the Ajax call and shows a loading spinner- See Also:
-
Field Summary
Fields inherited from class org.apache.wicket.markup.html.form.FormComponent
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATORFields inherited from class org.apache.wicket.Component
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 Summary
ConstructorsConstructorDescriptionSpinnerAjaxButton(String id, de.agilecoders.wicket.core.markup.html.bootstrap.button.Buttons.Type type) Constructor.SpinnerAjaxButton(String id, Form<?> form, de.agilecoders.wicket.core.markup.html.bootstrap.button.Buttons.Type type) Constructor.SpinnerAjaxButton(String id, IModel<String> model, de.agilecoders.wicket.core.markup.html.bootstrap.button.Buttons.Type type) Constructor.SpinnerAjaxButton(String id, IModel<String> model, Form<?> form, de.agilecoders.wicket.core.markup.html.bootstrap.button.Buttons.Type type) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidsetEffect(SpinnerBehavior.Effect effect) Sets the effect to useSets the color for the spinnerprotected voidupdateAjaxAttributes(AjaxRequestAttributes attributes) Methods inherited from class de.agilecoders.wicket.core.markup.html.bootstrap.button.BootstrapAjaxButton
newIcon, newLabel, newMarkupSourcingStrategy, newSplitter, setIconType, setLabel, setSize, setType, useSplitterMethods inherited from class org.apache.wicket.ajax.markup.html.form.AjaxButton
getForm, getStatelessHint, newAjaxFormSubmitBehavior, onAfterSubmit, onAfterSubmit, onError, onError, onSubmit, onSubmit, shouldTriggerJavaScriptSubmitEventMethods inherited from class org.apache.wicket.markup.html.form.Button
getDefaultFormProcessing, getOnClickScript, initModel, onComponentTag, onComponentTagBody, renderHead, setDefaultFormProcessing, updateModelMethods inherited from class org.apache.wicket.markup.html.form.FormComponent
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, isFormParticipant, isInputNullable, isMultiPart, isRequired, isValid, newValidatable, newValidationError, onBeforeRender, onDetach, onDisabled, onInvalid, onValid, processChildren, processInput, remove, reportRequiredError, setConvertedInput, setModelValue, setRequired, setType, shouldTrimInput, trim, updateAutoLabels, updateAutoLabels, updateCollectionModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrderMethods inherited from class org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
getLabelMethods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionMethods inherited from class org.apache.wicket.MarkupContainer
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, visitChildrenMethods inherited from class org.apache.wicket.Component
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, getMarkupTag, 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, onAfterRender, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, 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, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wicket.markup.html.form.IFormSubmittingComponent
getInputNameMethods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObjectMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
SpinnerAjaxButton
public SpinnerAjaxButton(String id, de.agilecoders.wicket.core.markup.html.bootstrap.button.Buttons.Type type) Constructor.- Parameters:
id- The component idtype- The Bootstrap type of the button
-
SpinnerAjaxButton
public SpinnerAjaxButton(String id, IModel<String> model, de.agilecoders.wicket.core.markup.html.bootstrap.button.Buttons.Type type) Constructor.- Parameters:
id- The component idmodel- The model to use for the labeltype- The Bootstrap type of the button
-
SpinnerAjaxButton
public SpinnerAjaxButton(String id, Form<?> form, de.agilecoders.wicket.core.markup.html.bootstrap.button.Buttons.Type type) Constructor.- Parameters:
id- The component idform- The form that this button will submittype- The Bootstrap type of the button
-
SpinnerAjaxButton
public SpinnerAjaxButton(String id, IModel<String> model, Form<?> form, de.agilecoders.wicket.core.markup.html.bootstrap.button.Buttons.Type type) Constructor.- Parameters:
id- The component idmodel- The model to use for the labelform- The form that this button will submittype- The Bootstrap type of the button
-
-
Method Details
-
onInitialize
protected void onInitialize()- Overrides:
onInitializein classde.agilecoders.wicket.core.markup.html.bootstrap.button.BootstrapAjaxButton
-
setEffect
Sets the effect to use- Parameters:
effect- The effect to use- Returns:
this, for chaining
-
setSpinnerColor
Sets the color for the spinner- Parameters:
color- The color for the spinner- Returns:
this, for chaining
-
updateAjaxAttributes
- Overrides:
updateAjaxAttributesin classAjaxButton
-
onConfigure
protected void onConfigure()- Overrides:
onConfigurein classde.agilecoders.wicket.core.markup.html.bootstrap.button.BootstrapAjaxButton
-