public abstract class BreadCrumbPanel extends org.apache.wicket.markup.html.panel.Panel implements IBreadCrumbParticipant
bread crumb model
. The idea is that you
would have a dialog-like component that is much like a wizard, but more decoupled. A typical
setup is that you have a panel, where the content is dynamic but hierarchical in nature, and that
there are links on the panel that take you deeper into the hierarchy
An example of using bread crumb panels
and bread
crumb links
:
add(new BreadCrumbLink("myLink", breadCrumbModel) { protected IBreadCrumbParticipant getParticipant(String componentId) { return new MyPanel(componentId, breadCrumbModel); } });where MyPanel is a
bread crumb panel
and the link is added to
another bread crumb panel
instance (this). When clicked, MyPanel will
replace the panel that the link is placed on, and it will set (and add) MyPanel as the
active bread crumb in the bread crumb component model
.
Constructor and Description |
---|
BreadCrumbPanel(String id,
IBreadCrumbModel breadCrumbModel)
Construct.
|
BreadCrumbPanel(String id,
IBreadCrumbModel breadCrumbModel,
org.apache.wicket.model.IModel<?> model)
Construct.
|
Modifier and Type | Method and Description |
---|---|
void |
activate(IBreadCrumbPanelFactory breadCrumbPanelFactory)
Activates the
bread crumb panel that is the result of calling
the create method of the
bread crumb panel factory. |
void |
activate(IBreadCrumbParticipant participant)
Activates the provided participant, which typically has the effect of replacing this current
panel with the one provided - as the participant typically would be a
bread crumb panel - and updating the bread crumb model of this panel, pushing the bread
crumb for the given participant on top. |
IBreadCrumbModel |
getBreadCrumbModel()
Gets the bread crumb panel.
|
org.apache.wicket.Component |
getComponent()
The participating component == this.
|
void |
onActivate(IBreadCrumbParticipant previous)
Called when the corresponding bread crumb is activated.
|
void |
setBreadCrumbModel(IBreadCrumbModel breadCrumbModel)
Sets the bread crumb panel.
|
getRegionMarkup, newMarkupSourcingStrategy
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
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, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getTitle
forEach, spliterator
public BreadCrumbPanel(String id, IBreadCrumbModel breadCrumbModel)
id
- Component idbreadCrumbModel
- The bread crumb modelpublic BreadCrumbPanel(String id, IBreadCrumbModel breadCrumbModel, org.apache.wicket.model.IModel<?> model)
id
- Component idbreadCrumbModel
- The bread crumb modelmodel
- The modelpublic void activate(IBreadCrumbPanelFactory breadCrumbPanelFactory)
bread crumb panel
that is the result of calling
the create method
of the
bread crumb panel factory.breadCrumbPanelFactory
- public void activate(IBreadCrumbParticipant participant)
bread crumb panel
- and updating the bread crumb model of this panel, pushing the bread
crumb for the given participant on top.participant
- The participant to set as the active onepublic final IBreadCrumbModel getBreadCrumbModel()
public org.apache.wicket.Component getComponent()
getComponent
in interface IBreadCrumbParticipant
IBreadCrumbParticipant.getComponent()
public void onActivate(IBreadCrumbParticipant previous)
IBreadCrumbParticipant
onActivate
in interface IBreadCrumbParticipant
previous
- The previously active bread crumb participant, possibly nullIBreadCrumbParticipant.onActivate(org.apache.wicket.extensions.breadcrumb.IBreadCrumbParticipant)
public final void setBreadCrumbModel(IBreadCrumbModel breadCrumbModel)
breadCrumbModel
- The bread crumb panelCopyright © 2006–2018 Apache Software Foundation. All rights reserved.