Class StyledLinkLabel<T>
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.html.panel.Panel
-
- org.apache.wicket.extensions.markup.html.repeater.tree.content.StyledLinkLabel<T>
-
- All Implemented Interfaces:
Serializable,Iterable<org.apache.wicket.Component>,org.apache.wicket.event.IEventSink,org.apache.wicket.event.IEventSource,org.apache.wicket.feedback.IFeedbackContributor,org.apache.wicket.IConverterLocator,org.apache.wicket.IMetadataContext<Serializable,org.apache.wicket.Component>,org.apache.wicket.IQueueRegion,org.apache.wicket.markup.html.IHeaderContributor,org.apache.wicket.request.component.IRequestableComponent,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>,org.apache.wicket.util.io.IClusterable
- Direct Known Subclasses:
Folder
public abstract class StyledLinkLabel<T> extends org.apache.wicket.markup.html.panel.Panel
A styled link with a label.- Author:
- svenmeier
- See Also:
newLinkComponent(String, IModel),getStyleClass(), Serialized Form
-
-
Constructor Summary
Constructors Constructor Description StyledLinkLabel(String id, org.apache.wicket.model.IModel<T> model)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description org.apache.wicket.model.IModel<T>getModel()TgetModelObject()protected abstract StringgetStyleClass()Get a style class for the link.protected booleanisClickable()Clicking is disabled by default, override this method if you want your link to be enabled.protected org.apache.wicket.ComponentnewLabelComponent(String id, org.apache.wicket.model.IModel<T> model)Hook method to create a new label component.protected org.apache.wicket.model.IModel<?>newLabelModel(org.apache.wicket.model.IModel<T> model)Create the model for the label, defaults to the model itself.protected org.apache.wicket.MarkupContainernewLinkComponent(String id, org.apache.wicket.model.IModel<T> model)Hook method to create a new link component.protected voidonClick(Optional<org.apache.wicket.ajax.AjaxRequestTarget> target)Hook method to be notified of a click on the link.-
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategy
-
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
-
Methods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
-
Methods 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, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
StyledLinkLabel
public StyledLinkLabel(String id, org.apache.wicket.model.IModel<T> model)
-
-
Method Detail
-
getModelObject
public T getModelObject()
-
newLinkComponent
protected org.apache.wicket.MarkupContainer newLinkComponent(String id, org.apache.wicket.model.IModel<T> model)
Hook method to create a new link component. This default implementation returns anAjaxFallbackLinkwhich invokesonClick(Optional)only ifisClickable()returnstrue.- See Also:
isClickable(),onClick(Optional)
-
newLabelComponent
protected org.apache.wicket.Component newLabelComponent(String id, org.apache.wicket.model.IModel<T> model)
Hook method to create a new label component.- Parameters:
id-model-- Returns:
- created component
- See Also:
newLabelModel(IModel)
-
newLabelModel
protected org.apache.wicket.model.IModel<?> newLabelModel(org.apache.wicket.model.IModel<T> model)
Create the model for the label, defaults to the model itself.- Parameters:
model-- Returns:
- wrapping model
-
getStyleClass
protected abstract String getStyleClass()
Get a style class for the link.
-
isClickable
protected boolean isClickable()
Clicking is disabled by default, override this method if you want your link to be enabled.- See Also:
newLinkComponent(String, IModel),isClickable()
-
onClick
protected void onClick(Optional<org.apache.wicket.ajax.AjaxRequestTarget> target)
Hook method to be notified of a click on the link.- Parameters:
target-- See Also:
newLinkComponent(String, IModel),isClickable()
-
-