org.apache.wicket.extensions.yui.calendar
Class DateField

java.lang.Object
  extended by org.apache.wicket.Component<T>
      extended by org.apache.wicket.MarkupContainer<T>
          extended by org.apache.wicket.markup.html.WebMarkupContainer<T>
              extended by org.apache.wicket.markup.html.form.LabeledWebMarkupContainer<T>
                  extended by org.apache.wicket.markup.html.form.FormComponent<T>
                      extended by org.apache.wicket.markup.html.form.FormComponentPanel
                          extended by org.apache.wicket.extensions.yui.calendar.DateField
All Implemented Interfaces:
java.io.Serializable, org.apache.wicket.IClusterable, org.apache.wicket.IConverterLocator, org.apache.wicket.markup.html.form.IFormVisitorParticipant, org.apache.wicket.markup.html.form.ILabelProvider, org.apache.wicket.markup.html.IHeaderPartContainerProvider

public class DateField
extends org.apache.wicket.markup.html.form.FormComponentPanel

Works on a Date object. Displays a DateTextField and a calendar popup.

Note: DateField must not be associated with an <input> tag, as opposed to DateTextField! The corresponding tag is typically either a <div> or a <span> tag.

Example:

Java:

 DateField dateField = new DateField("birthday");
 

Markup:

 <div wicket:id="birthday"></div>
 

Author:
eelcohillenius
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.wicket.markup.html.form.FormComponent
org.apache.wicket.markup.html.form.FormComponent.AbstractVisitor, org.apache.wicket.markup.html.form.FormComponent.IVisitor
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
org.apache.wicket.Component.ComponentModelChange, org.apache.wicket.Component.EnabledChange, org.apache.wicket.Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.markup.html.form.FormComponent
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATOR
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Constructor Summary
DateField(java.lang.String id)
          Construct.
DateField(java.lang.String id, org.apache.wicket.model.IModel model)
          Construct.
 
Method Summary
protected  void convertInput()
          Sets the converted input.
 java.util.Date getDate()
          Gets date.
 java.lang.String getInput()
           
protected  DateTextField newDateTextField(org.apache.wicket.model.PropertyModel dateFieldModel)
          Deprecated. replaced by newDateTextField(String, PropertyModel)
protected  DateTextField newDateTextField(java.lang.String id, org.apache.wicket.model.PropertyModel dateFieldModel)
          create a new DateTextField instance to be added to this panel.
protected  void onBeforeRender()
           
 void setDate(java.util.Date date)
          Sets date.
 
Methods inherited from class org.apache.wicket.markup.html.form.FormComponentPanel
checkRequired, newHeaderPartContainer, onComponentTag, onComponentTagBody, renderHead
 
Methods inherited from class org.apache.wicket.markup.html.form.FormComponent
add, clearInput, convertValue, error, getConvertedInput, getForm, getInputAsArray, getInputName, getModelValue, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isInputNullable, isMultiPart, isPersistent, isRequired, isValid, onDetach, onDisabled, onInvalid, onValid, processChildren, processInput, setConvertedInput, setLabel, setModelValue, setModelValue, setPersistent, setRequired, setType, shouldTrimInput, supportsPersistence, trim, updateModel, valid, validate, validateRequired, validateValidators, visitFormComponentsPostOrder
 
Methods inherited from class org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
getLabel, setLabelInternal
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getMarkupType, getWebPage
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, toString, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getClassRelativePath, getComponentBorder, getConverter, getConverter, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMetaData, getModel, getModelComparator, getModelObject, getModelObjectAsString, getModelObjectAsString, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageFactory, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, newPage, newPage, onAfterRender, onAttach, onBeginRequest, onEndRequest, onModelChanged, onModelChanging, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMetaData, setModelObject, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DateField

public DateField(java.lang.String id)
Construct.

Parameters:
id -

DateField

public DateField(java.lang.String id,
                 org.apache.wicket.model.IModel model)
Construct.

Parameters:
id -
model -
Method Detail

getDate

public java.util.Date getDate()
Gets date.

Returns:
date

getInput

public java.lang.String getInput()
Overrides:
getInput in class org.apache.wicket.markup.html.form.FormComponent
See Also:
FormComponent.getInput()

setDate

public void setDate(java.util.Date date)
Sets date.

Parameters:
date - date

convertInput

protected void convertInput()
Sets the converted input. In this case, we're really just interested in the nested date field, as that is the element that receives the real user input. So we're just passing that on.

Note that overriding this method is a better option than overriding FormComponent.updateModel() like the first versions of this class did. The reason for that is that this method can be used by form validators without having to depend on the actual model being updated, and this method is called by the default implementation of FormComponent.updateModel() anyway (so we don't have to override that anymore).

Overrides:
convertInput in class org.apache.wicket.markup.html.form.FormComponent
See Also:
FormComponent.convertInput()

newDateTextField

protected final DateTextField newDateTextField(org.apache.wicket.model.PropertyModel dateFieldModel)
Deprecated. replaced by newDateTextField(String, PropertyModel)


newDateTextField

protected DateTextField newDateTextField(java.lang.String id,
                                         org.apache.wicket.model.PropertyModel dateFieldModel)
create a new DateTextField instance to be added to this panel.

Parameters:
the - id to be used when creating the component
dateFieldModel - model that should be used by the DateTextField
Returns:
a new date text field instance

onBeforeRender

protected void onBeforeRender()
Overrides:
onBeforeRender in class org.apache.wicket.Component
See Also:
Component.onBeforeRender()


Copyright © 2004-2008 Apache Software Foundation. All Rights Reserved.