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
,IHierarchical<Component>
,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
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
-
Method Summary
Modifier and TypeMethodDescriptionclose
(AjaxRequestTarget target) Close this dialog.Close this dialog on click outside.Close this dialog on press of escape key.boolean
isOpen()
Is this dialog open.protected WebMarkupContainer
Factory method for the dialog markup around the content.protected WebMarkupContainer
newOverlay
(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 void
can be overridden to change theAjaxRequestAttributes
of the defaultModalDialog.CloseBehavior
executed on close.void
setContent
(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, 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, 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 org.apache.wicket.IQueueRegion
dequeue, newDequeueContext
Methods 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:
true
if 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 theAjaxRequestAttributes
of the defaultModalDialog.CloseBehavior
executed on close. For example to change the Ajax Channel.- Parameters:
attributes
- theAjaxRequestAttributes
of the defaultModalDialog.CloseBehavior
-