Class AbstractFormDialog<T extends Serializable>
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.markup.html.panel.GenericPanel<T>
com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog<T>
com.googlecode.wicket.jquery.ui.widget.dialog.AbstractFormDialog<T>
- Type Parameters:
T
- the model object type
- All Implemented Interfaces:
com.googlecode.wicket.jquery.core.IJQueryWidget
,IDialogListener
,Serializable
,Iterable<org.apache.wicket.Component>
,org.apache.wicket.event.IEventSink
,org.apache.wicket.event.IEventSource
,org.apache.wicket.feedback.IFeedbackContributor
,org.apache.wicket.IConverterLocator
,org.apache.wicket.IGenericComponent<T,
,org.apache.wicket.markup.html.panel.GenericPanel<T>> org.apache.wicket.IMetadataContext<Serializable,
,org.apache.wicket.Component> org.apache.wicket.IQueueRegion
,org.apache.wicket.markup.html.IHeaderContributor
,org.apache.wicket.request.component.IRequestableComponent
,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>
,org.apache.wicket.util.io.IClusterable
- Direct Known Subclasses:
AbstractWizard
,FragmentFormDialog
,InputDialog
,MessageFormDialog
Provides the base class for form-based dialogs
- Author:
- Sebastien Briquet - sebfz1
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
Provides the form-dialogIFormSubmitter
This is basically the same technic used in AjaxButton class.Nested classes/interfaces inherited from interface com.googlecode.wicket.jquery.core.IJQueryWidget
com.googlecode.wicket.jquery.core.IJQueryWidget.JQueryWidget
-
Field Summary
Fields inherited from class com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog
CANCEL, CLOSE, LBL_CANCEL, LBL_CLOSE, LBL_NO, LBL_OK, LBL_SUBMIT, LBL_YES, NO, OK, SUBMIT, YES
Fields inherited from class org.apache.wicket.markup.html.panel.Panel
PANEL
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
ConstructorsConstructorDescriptionAbstractFormDialog
(String id, String title) ConstructorAbstractFormDialog
(String id, String title, boolean modal) ConstructorAbstractFormDialog
(String id, String title, org.apache.wicket.model.IModel<T> model) ConstructorAbstractFormDialog
(String id, String title, org.apache.wicket.model.IModel<T> model, boolean modal) ConstructorAbstractFormDialog
(String id, org.apache.wicket.model.IModel<String> title) ConstructorAbstractFormDialog
(String id, org.apache.wicket.model.IModel<String> title, boolean modal) ConstructorAbstractFormDialog
(String id, org.apache.wicket.model.IModel<String> title, org.apache.wicket.model.IModel<T> model) ConstructorAbstractFormDialog
(String id, org.apache.wicket.model.IModel<String> title, org.apache.wicket.model.IModel<T> model, boolean modal) Constructor -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns whether form should be processed the default way.abstract org.apache.wicket.markup.html.form.Form<?>
getForm()
Gets the form to be validated by this dialog.
Warning, the onSubmit and the onError are being delegated to this dialog.protected org.apache.wicket.markup.html.form.Form<?>
getForm
(DialogButton button) Gets the form associated to the button.
It means that it will return the form if the button is the submit button and null otherwise.org.apache.wicket.model.IModelComparator
abstract DialogButton
Gets the button that is in charge to submit the form.
It should be in the list of buttons returned byAbstractDialog.getButtons()
protected ButtonAjaxBehavior
newButtonAjaxBehavior
(com.googlecode.wicket.jquery.core.ajax.IJQueryAjaxAware source, DialogButton button) Gets theButtonAjaxPostBehavior
associated to the specified button.void
onClose
(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler, DialogButton button) Triggered when the dialog closes.protected abstract void
onError
(org.apache.wicket.ajax.AjaxRequestTarget target, DialogButton button) Triggered when the form is submitted, but the validation failedprotected void
protected void
protected abstract void
onSubmit
(org.apache.wicket.ajax.AjaxRequestTarget target, DialogButton button) Triggered when the form is submitted, and the validation succeedMethods inherited from class com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog
close, findButton, getButtons, getTitle, getWidth, isDefaultCloseEventEnabled, isEscapeCloseEventEnabled, isModal, isResizable, newDialogListenerWrapper, newWidgetBehavior, onBeforeRender, onClick, onConfigure, onDetach, onOpen, open, setTitle, setTitle, setTitle
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, 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, 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, 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.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
Methods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContext
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
AbstractFormDialog
Constructor- Parameters:
id
- the markup idtitle
- the dialog's title
-
AbstractFormDialog
Constructor- Parameters:
id
- the markup idtitle
- the dialog's title
-
AbstractFormDialog
Constructor- Parameters:
id
- the markup idtitle
- the dialog's titlemodel
- the dialog's model
-
AbstractFormDialog
public AbstractFormDialog(String id, org.apache.wicket.model.IModel<String> title, org.apache.wicket.model.IModel<T> model) Constructor- Parameters:
id
- the markup idtitle
- the dialog's titlemodel
- the dialog's model
-
AbstractFormDialog
Constructor- Parameters:
id
- the markup idtitle
- the dialog's titlemodal
- indicates whether the dialog is modal
-
AbstractFormDialog
Constructor- Parameters:
id
- the markup idtitle
- the dialog's titlemodal
- indicates whether the dialog is modal
-
AbstractFormDialog
public AbstractFormDialog(String id, String title, org.apache.wicket.model.IModel<T> model, boolean modal) Constructor- Parameters:
id
- the markup idtitle
- the dialog's titlemodel
- the dialog's modelmodal
- indicates whether the dialog is modal
-
AbstractFormDialog
public AbstractFormDialog(String id, org.apache.wicket.model.IModel<String> title, org.apache.wicket.model.IModel<T> model, boolean modal) Constructor- Parameters:
id
- the markup idtitle
- the dialog's titlemodel
- the dialog's modelmodal
- indicates whether the dialog is modal
-
-
Method Details
-
getSubmitButton
Gets the button that is in charge to submit the form.
It should be in the list of buttons returned byAbstractDialog.getButtons()
- Returns:
- the submit button
-
getDefaultFormProcessing
public boolean getDefaultFormProcessing()Returns whether form should be processed the default way. When false (default is true), all validation and form updating is bypassed and the onSubmit method of that button is called directly, and the onSubmit method of the parent form is not called. A common use for this is to create a cancel button.- Returns:
- defaultFormProcessing
-
getForm
public abstract org.apache.wicket.markup.html.form.Form<?> getForm()Gets the form to be validated by this dialog.
Warning, the onSubmit and the onError are being delegated to this dialog. However, it does not prevent the use of Form#onSubmit nor Form#onError- Returns:
- the form
-
getForm
Gets the form associated to the button.
It means that it will return the form if the button is the submit button and null otherwise. The callback script will differ depending on this.- Parameters:
button
- the dialog's button- Returns:
- the
Form
ornull
-
getModelComparator
public org.apache.wicket.model.IModelComparator getModelComparator()- Overrides:
getModelComparator
in classorg.apache.wicket.Component
-
onInitialize
protected void onInitialize()- Overrides:
onInitialize
in classAbstractDialog<T extends Serializable>
-
onModelChanged
protected void onModelChanged()- Overrides:
onModelChanged
in classorg.apache.wicket.Component
-
onClose
public void onClose(org.apache.wicket.core.request.handler.IPartialPageRequestHandler handler, DialogButton button) Description copied from interface:IDialogListener
Triggered when the dialog closes.- Parameters:
handler
- theIPartialPageRequestHandler
button
- the button that closed the dialog
-
onError
protected abstract void onError(org.apache.wicket.ajax.AjaxRequestTarget target, DialogButton button) Triggered when the form is submitted, but the validation failed- Parameters:
target
- theAjaxRequestTarget
button
- theDialogButton
that submitted the form
-
onSubmit
protected abstract void onSubmit(org.apache.wicket.ajax.AjaxRequestTarget target, DialogButton button) Triggered when the form is submitted, and the validation succeed- Parameters:
target
- theAjaxRequestTarget
button
- theDialogButton
that submitted the form
-
newButtonAjaxBehavior
protected ButtonAjaxBehavior newButtonAjaxBehavior(com.googlecode.wicket.jquery.core.ajax.IJQueryAjaxAware source, DialogButton button) Gets theButtonAjaxPostBehavior
associated to the specified button.- Overrides:
newButtonAjaxBehavior
in classAbstractDialog<T extends Serializable>
- Parameters:
source
- theIJQueryAjaxAware
sourcebutton
- the button that is passed to the behavior so it can be retrieved via theButtonAjaxBehavior.ClickEvent
- Returns:
- the
ButtonAjaxBehavior
-