public class Wizard extends Panel implements IWizardModelListener, IWizard
IWizardModel
to navigate through the steps.
Before you can use the wizard component, it needs to be initialized with a model. You do this by
calling init(IWizardModel)
with the wizard model you intent to use.
This default implementation should be useful for basic cases, if the layout is exactly what you
need. If you want to provide your own layout and/ or have more or less components (e.g. you want
to additionally provide an overview component), you can override this class and add the
components you want yourself using methods like newButtonBar(String)
et-cetera.
Modifier and Type | Field and Description |
---|---|
static String |
BUTTONS_ID
Component id of the buttons panel as used by the default wizard panel.
|
static String |
FEEDBACK_ID
Component id of the feedback panel as used by the default wizard panel.
|
static String |
FORM_ID
Component id of the form as used by the default wizard panel.
|
static String |
HEADER_ID
Component id of the header panel as used by the default wizard panel.
|
static String |
OVERVIEW_ID
Component id of the overview panel as used by the default wizard panel.
|
static String |
VIEW_ID
Component id of the view panel (where the main wizard contents go) as used by the default
wizard panel.
|
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 and Description |
---|
Wizard(String id)
Construct.
|
Wizard(String id,
IWizardModel wizardModel)
Construct with a transition model.
|
Modifier and Type | Method and Description |
---|---|
IWizardStep |
getActiveStep()
Convenience method to get the active step from the model.
|
Form<?> |
getForm()
Gets the form in which the view is nested, and on which the wizard buttons work.
|
IWizardModel |
getWizardModel()
Gets the model this wizard is using.
|
protected void |
init(IWizardModel wizardModel)
Initialize this wizard with a transition model.
|
boolean |
isVersioned()
Turn versioning off for wizards.
|
protected Component |
newButtonBar(String id)
Create a new button bar.
|
protected Component |
newFeedbackPanel(String id)
Create a new feedback panel.
|
protected <E> Form<E> |
newForm(String id)
Create a new form.
|
protected Component |
newOverviewBar(String id)
Create a new overview bar.
|
void |
onActiveStepChanged(IWizardStep newStep)
Called when the active step of this model changed.
|
void |
onCancel()
Called when the wizard is canceled.
|
void |
onFinish()
Called when the wizard is finished.
|
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, 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
dequeue, newDequeueContext
forEach, spliterator
public static final String BUTTONS_ID
public static final String FEEDBACK_ID
public static final String HEADER_ID
public static final String OVERVIEW_ID
public static final String FORM_ID
public static final String VIEW_ID
public Wizard(String id)
If you override this class, it makes sense to call this constructor (super(id)), then - in
your constructor - construct a transition model and then call init(IWizardModel)
to
initialize the wizard.
This constructor is not meant for normal clients of this class
id
- The component modelpublic Wizard(String id, IWizardModel wizardModel)
For most clients, this is typically the right constructor to use.
id
- The component idwizardModel
- The transitions modelpublic final IWizardStep getActiveStep()
public Form<?> getForm()
public final IWizardModel getWizardModel()
IWizard
getWizardModel
in interface IWizard
IWizard.getWizardModel()
public boolean isVersioned()
isVersioned
in class Component
Component.isVersioned()
public void onActiveStepChanged(IWizardStep newStep)
IWizardModelListener
onActiveStepChanged
in interface IWizardModelListener
newStep
- The new stepIWizardModelListener.onActiveStepChanged(org.apache.wicket.extensions.wizard.IWizardStep)
public void onCancel()
onCancel
in interface IWizardModelListener
public void onFinish()
onFinish
in interface IWizardModelListener
protected void init(IWizardModel wizardModel)
If you constructed this wizard using a constructor without the transitions model argument, you must call this method prior to actually using it.
wizardModel
- protected Component newButtonBar(String id)
id
- The id to be used to construct the componentprotected Component newFeedbackPanel(String id)
id
- The id to be used to construct the componentprotected <E> Form<E> newForm(String id)
Form
.E
- The form's model object typeid
- The id to be used to construct the componentCopyright © 2006–2022 Apache Software Foundation. All rights reserved.