Module wicket.bootstrap.core
Class BootstrapAjaxButton
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
- All Implemented Interfaces:
IBootstrapButton<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
- Direct Known Subclasses:
NavbarAjaxButton
public abstract class BootstrapAjaxButton
extends AjaxButton
implements IBootstrapButton<BootstrapAjaxButton>
Default
AjaxButton which is styled by bootstrap.- 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
ConstructorsConstructorDescriptionBootstrapAjaxButton(String componentId, Buttons.Type type) Construct.BootstrapAjaxButton(String id, Form<?> form, Buttons.Type type) Construct.BootstrapAjaxButton(String componentId, IModel<String> model, Buttons.Type type) Construct.BootstrapAjaxButton(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 final 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.AjaxButton
getForm, getStatelessHint, newAjaxFormSubmitBehavior, onAfterSubmit, onAfterSubmit, onError, onError, onSubmit, onSubmit, shouldTriggerJavaScriptSubmitEvent, updateAjaxAttributesMethods 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
-
BootstrapAjaxButton
Construct.- Parameters:
componentId- The component idtype- The type of the button
-
BootstrapAjaxButton
Construct.- Parameters:
componentId- The component idmodel- The labeltype- The type of button
-
BootstrapAjaxButton
Construct.- Parameters:
id- The component idform- The assigned formtype- The type of button
-
BootstrapAjaxButton
Construct.- Parameters:
id- The component idmodel- The labelform- The assigned formtype- The type of button
-
-
Method Details
-
onInitialize
protected void onInitialize()- Overrides:
onInitializein classAjaxButton
-
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
-
newMarkupSourcingStrategy
- Overrides:
newMarkupSourcingStrategyin classComponent
-
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<BootstrapAjaxButton>- Parameters:
size- The button size- Returns:
- this instance for chaining
-
setType
Sets the type of the button- Specified by:
setTypein interfaceIBootstrapButton<BootstrapAjaxButton>- 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
-