Module wicket.bootstrap.core
Class BootstrapAjaxLink<T>
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.link.AbstractLink
org.apache.wicket.ajax.markup.html.AjaxLink<T>
de.agilecoders.wicket.core.markup.html.bootstrap.button.BootstrapAjaxLink<T>
- All Implemented Interfaces:
IBootstrapButton<BootstrapAjaxLink<T>>,Serializable,Iterable<Component>,IAjaxLink,IEventSink,IEventSource,IFeedbackContributor,IConverterLocator,IGenericComponent<T,,AjaxLink<T>> IMetadataContext<Serializable,,Component> IHeaderContributor,IRequestableComponent,IHierarchical<Component>,IClusterable
public abstract class BootstrapAjaxLink<T>
extends AjaxLink<T>
implements IBootstrapButton<BootstrapAjaxLink<T>>
Default
AjaxLink which is styled by bootstrap- Author:
- miha
- See Also:
-
Field Summary
Fields 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
ConstructorsConstructorDescriptionBootstrapAjaxLink(String id, Buttons.Type type) Construct.BootstrapAjaxLink(String id, IModel<T> model, Buttons.Type type) Construct.BootstrapAjaxLink(String id, IModel<T> model, Buttons.Type type, IModel<L> labelModel) Construct. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected 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.<L extends Serializable>
BootstrapAjaxLink<T>Sets the label of the button.setSize(Buttons.Size size) Sets the size.setType(Buttons.Type type) Sets the type.useSplitter(boolean value) Methods inherited from class org.apache.wicket.ajax.markup.html.AjaxLink
getStatelessHint, newAjaxEventBehavior, onClick, onComponentTag, updateAjaxAttributesMethods inherited from class org.apache.wicket.markup.html.link.AbstractLink
disableLink, getBody, onComponentTagBody, onDetach, setBodyMethods 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, 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, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, 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, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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
-
BootstrapAjaxLink
Construct.- Parameters:
id- the components idtype- the type of the button
-
BootstrapAjaxLink
Construct.- Parameters:
id- The component idmodel- The component modeltype- the type of the button
-
BootstrapAjaxLink
Construct.- Parameters:
id- The component idmodel- The component modeltype- the type of the buttonlabelModel- The model for the link's label
-
-
Method Details
-
onInitialize
protected void onInitialize()- Overrides:
onInitializein classAjaxLink<T>
-
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.- 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.- Specified by:
setSizein interfaceIBootstrapButton<T>- Parameters:
size- The button size to use- Returns:
- instance for chaining
-
setType
Sets the type.- Specified by:
setTypein interfaceIBootstrapButton<T>- Parameters:
type- The button type to use- Returns:
- instance for chaining
-
useSplitter
- Parameters:
value- whether to use splitter between the icon and the label or not- Returns:
- this instance for chaining
-
detachModel
protected void detachModel()- Overrides:
detachModelin classComponent
-