Module org.apache.wicket.extensions
Class ModalDialog
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.ajax.markup.html.modal.ModalDialog
- All Implemented Interfaces:
Serializable,Iterable<Component>,IEventSink,IEventSource,IFeedbackContributor,IConverterLocator,IMetadataContext<Serializable,,Component> IQueueRegion,IHeaderContributor,IRequestableComponent,org.apache.wicket.util.IHierarchical<Component>,org.apache.wicket.util.io.IClusterable
Presents a modal dialog to the user. See
open(Component, AjaxRequestTarget) and
close(AjaxRequestTarget) methods.
Note: This component does not provide any styling by itself, so you have can add a
DefaultTheme to this component if aren't styling these CSS classes by yourself:
- modal-dialog-overlay
- the wrapper around the actual dialog, usually used to overlay the rest of the document
- modal-dialog
- the actual dialog
- modal-dialog-content
- any additional styling for the content of this dialog
- Author:
- Igor Vaynberg (ivaynberg), svenmeier
- See Also:
-
Field Summary
FieldsFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclose(AjaxRequestTarget target) Close this dialog.Close this dialog on click outside.Close this dialog on press of escape key.booleanisOpen()Is this dialog open.protected WebMarkupContainerFactory method for the dialog markup around the content.protected WebMarkupContainernewOverlay(String overlayId) Factory method for the overlay markup around the dialog.open(AjaxRequestTarget target) Open the dialog.open(Component content, AjaxRequestTarget target) Open the dialog with a content.protected voidcan be overridden to change theAjaxRequestAttributesof the defaultModalDialog.CloseBehaviorexecuted on close.voidsetContent(Component content) Set a content.Convenience method to trap focus inside the overlay.Methods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategyMethods 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, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onInitialize, 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, 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, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContextMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
CONTENT_ID
The id for the content of this dialoh.
-
-
Constructor Details
-
ModalDialog
-
-
Method Details
-
newOverlay
Factory method for the overlay markup around the dialog.- Parameters:
overlayId- id- Returns:
- overlay
-
newDialog
Factory method for the dialog markup around the content.- Parameters:
dialogId- id- Returns:
- overlay
-
setContent
Set a content.- Parameters:
content-- See Also:
-
open
Open the dialog with a content.The content will be removed on close of the dialog.
- Parameters:
content- the contenttarget- an optional Ajax target- Returns:
- this
- See Also:
-
open
Open the dialog.- Parameters:
target- an optional Ajax target- Returns:
- this
- See Also:
-
isOpen
Is this dialog open.- Returns:
trueif open
-
close
Close this dialog.If opened via
open(Component, AjaxRequestTarget), the content is removed from the component tree- Parameters:
target- an optional Ajax target- Returns:
- this
- See Also:
-
closeOnEscape
Close this dialog on press of escape key.- Returns:
- this
-
closeOnClick
Close this dialog on click outside.- Returns:
- this
-
trapFocus
Convenience method to trap focus inside the overlay.- Returns:
- this
- See Also:
-
postProcessCloseBehaviorAjaxAttributes
can be overridden to change theAjaxRequestAttributesof the defaultModalDialog.CloseBehaviorexecuted on close. For example to change the Ajax Channel.- Parameters:
attributes- theAjaxRequestAttributesof the defaultModalDialog.CloseBehavior
-