Module wicket.bootstrap.core
Class BootstrapAjaxFallbackButton
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.AjaxFallbackButton
de.agilecoders.wicket.core.markup.html.bootstrap.button.BootstrapAjaxFallbackButton
- All Implemented Interfaces:
IBootstrapButton<BootstrapAjaxFallbackButton>,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 abstract class BootstrapAjaxFallbackButton
extends AjaxFallbackButton
implements IBootstrapButton<BootstrapAjaxFallbackButton>
a bootstrap styled
AjaxFallbackButton- Author:
- miha
- 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
ConstructorsConstructorDescriptionBootstrapAjaxFallbackButton(String id, Form<?> form, Buttons.Type type) Construct.BootstrapAjaxFallbackButton(String id, IModel<String> model, Form<?> form, Buttons.Type type) Construct. -
Method Summary
Modifier and TypeMethodDescriptionprotected Iconcreates a new icon componentprotected <L extends Serializable>
Componentcreates a new label componentprotected IMarkupSourcingStrategyprotected ComponentnewSplitter(String markupId) creates a new splitter component.protected voidprotected voidsetIconType(IconType iconType) sets the button's icon which will be rendered in front of the label.sets the label of the button.setSize(Buttons.Size size) sets the size of the buttonsetType(Buttons.Type type) Sets the type of the buttonuseSplitter(boolean value) Methods inherited from class org.apache.wicket.ajax.markup.html.form.AjaxFallbackButton
getForm, isButtonEnabled, newAjaxEventBehavior, onAfterSubmit, onAfterSubmit, onComponentTag, onError, onError, onSubmit, onSubmit, shouldTriggerJavaScriptSubmitEvent, updateAjaxAttributesMethods inherited from class org.apache.wicket.markup.html.form.Button
getDefaultFormProcessing, getOnClickScript, initModel, 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, 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, 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
-
BootstrapAjaxFallbackButton
Construct.- Parameters:
id- the components idform- The assigned formtype- the button type
-
BootstrapAjaxFallbackButton
public BootstrapAjaxFallbackButton(String id, IModel<String> model, Form<?> form, Buttons.Type type) Construct.- Parameters:
id- the components idmodel- The labelform- The assigned formtype- the button type
-
-
Method Details
-
onInitialize
protected void onInitialize()- Overrides:
onInitializein classMarkupContainer
-
newMarkupSourcingStrategy
- Overrides:
newMarkupSourcingStrategyin classComponent
-
newIcon
creates a new icon component- Parameters:
markupId- the component id of the icon- Returns:
- new icon component
-
newLabel
creates a new label component- Parameters:
markupId- the component id of the label- Returns:
- new label component
-
newSplitter
creates a new splitter component. The splitter is visible only if icon is visible and useSplitter is true.- Parameters:
markupId- the component id of the splitter- Returns:
- new splitter component
-
onConfigure
protected void onConfigure()- Overrides:
onConfigurein classComponent
-
setLabel
sets the label of the button.- Overrides:
setLabelin classFormComponent<String>- Parameters:
label- the new button label- Returns:
- reference to the current instance
-
setIconType
sets the button's icon which will be rendered in front of the label.- Parameters:
iconType- the new button icon type- Returns:
- reference to the current instance
-
setSize
sets the size of the button- Specified by:
setSizein interfaceIBootstrapButton<BootstrapAjaxFallbackButton>- Parameters:
size- The button size- Returns:
- this instance for chaining
-
setType
Sets the type of the button- Specified by:
setTypein interfaceIBootstrapButton<BootstrapAjaxFallbackButton>- Parameters:
type- The type of the button- Returns:
- this instance for chaining
-
useSplitter
- Parameters:
value- whether to use splitter between the icon and the label or not- Returns:
- this instance for chaining
-