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
public class ModalDialog extends Panel
Presents a modal dialog to the user. Seeopen(Component, AjaxRequestTarget)
andclose(AjaxRequestTarget)
methods.Unlike the deprecated
ModalWindow
this component offers no UI controls, you should use any components as you need in the content of this dialog.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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
CONTENT_ID
The id for the content of this dialoh.-
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
Constructors Constructor Description ModalDialog(String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ModalDialog
close(AjaxRequestTarget target)
Close this dialog.ModalDialog
closeOnClick()
Close this dialog on click outside.ModalDialog
closeOnEscape()
Close this dialog on press of escape key.boolean
isOpen()
Is this dialog open.protected WebMarkupContainer
newDialog(String dialogId)
Factory method for the dialog markup around the content.protected WebMarkupContainer
newOverlay(String overlayId)
Factory method for the overlay markup around the dialog.ModalDialog
open(AjaxRequestTarget target)
Open the dialog.ModalDialog
open(Component content, AjaxRequestTarget target)
Open the dialog with a content.void
setContent(Component content)
Set a content.ModalDialog
trapFocus()
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, 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 Detail
-
CONTENT_ID
public static final String CONTENT_ID
The id for the content of this dialoh.
-
-
Constructor Detail
-
ModalDialog
public ModalDialog(String id)
-
-
Method Detail
-
newOverlay
protected WebMarkupContainer newOverlay(String overlayId)
Factory method for the overlay markup around the dialog.- Parameters:
overlayId
- id- Returns:
- overlay
-
newDialog
protected WebMarkupContainer newDialog(String dialogId)
Factory method for the dialog markup around the content.- Parameters:
dialogId
- id- Returns:
- overlay
-
setContent
public void setContent(Component content)
Set a content.- Parameters:
content
-- See Also:
open(AjaxRequestTarget)
-
open
public ModalDialog open(Component content, AjaxRequestTarget target)
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:
setContent(Component)
,close(AjaxRequestTarget)
-
open
public ModalDialog open(AjaxRequestTarget target)
Open the dialog.- Parameters:
target
- an optional Ajax target- Returns:
- this
- See Also:
setContent(Component)
-
isOpen
public boolean isOpen()
Is this dialog open.- Returns:
true
if open
-
close
public ModalDialog close(AjaxRequestTarget target)
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:
open(Component, AjaxRequestTarget)
-
closeOnEscape
public ModalDialog closeOnEscape()
Close this dialog on press of escape key.- Returns:
- this
-
closeOnClick
public ModalDialog closeOnClick()
Close this dialog on click outside.- Returns:
- this
-
trapFocus
public ModalDialog trapFocus()
Convenience method to trap focus inside the overlay.- Returns:
- this
- See Also:
TrapFocusBehavior
-
-