|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.wicket.Component org.apache.wicket.MarkupContainer org.apache.wicket.markup.html.WebMarkupContainer org.apache.wicket.markup.html.form.LabeledWebMarkupContainer org.apache.wicket.markup.html.form.FormComponent org.apache.wicket.markup.html.form.FormComponentPanel org.apache.wicket.extensions.yui.calendar.DateTimeField
public class DateTimeField
Works on a Date
object. Displays a date field and a DatePicker
, a
field for hours and a field for minutes, and an AM/PM field. The format (12h/24h) of the hours
field depends on the time format of this DateTimeField
's Locale
, as does the
visibility of the AM/PM field (see use12HourFormat()
).
for a variant with just the date field and date picker
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.wicket.markup.html.form.FormComponent |
---|
FormComponent.AbstractVisitor, FormComponent.IVisitor |
Nested classes/interfaces inherited from class org.apache.wicket.Component |
---|
Component.ComponentModelChange, Component.EnabledChange, 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 | |
---|---|
DateTimeField(java.lang.String id)
Construct. |
|
DateTimeField(java.lang.String id,
IModel model)
Construct. |
Method Summary | |
---|---|
protected void |
configure(java.util.Map widgetProperties)
|
protected void |
convertInput()
Sets the converted input, which is an instance of Date , possibly null. |
org.apache.wicket.extensions.yui.calendar.DateTimeField.AM_PM |
getAmOrPm()
Gets amOrPm. |
protected java.util.TimeZone |
getClientTimeZone()
Gets the client's time zone. |
java.util.Date |
getDate()
Gets date. |
java.lang.Integer |
getHours()
Gets hours. |
java.lang.String |
getInput()
Gets the request parameter for this component as a string. |
java.lang.Integer |
getMinutes()
Gets minutes. |
protected DateTextField |
newDateTextField(PropertyModel dateFieldModel)
Deprecated. replaced by newDateTextField(String, PropertyModel) |
protected DateTextField |
newDateTextField(java.lang.String id,
PropertyModel dateFieldModel)
create a new DateTextField instance to be added to this panel. |
protected void |
onBeforeRender()
Called just before a component is rendered. |
void |
setAmOrPm(org.apache.wicket.extensions.yui.calendar.DateTimeField.AM_PM amOrPm)
Sets amOrPm. |
void |
setDate(java.util.Date date)
Sets date. |
void |
setHours(java.lang.Integer hours)
Sets hours. |
void |
setMinutes(java.lang.Integer minutes)
Sets minutes. |
protected boolean |
use12HourFormat()
Checks whether the current Locale uses the 12h or 24h time format. |
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, getBehaviors, 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 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DateTimeField(java.lang.String id)
id
- public DateTimeField(java.lang.String id, IModel model)
id
- model
- Method Detail |
---|
public org.apache.wicket.extensions.yui.calendar.DateTimeField.AM_PM getAmOrPm()
public java.util.Date getDate()
public java.lang.Integer getHours()
protected void configure(java.util.Map widgetProperties)
public java.lang.String getInput()
FormComponent
getInput
in class FormComponent
FormComponent.getInput()
public java.lang.Integer getMinutes()
public void setAmOrPm(org.apache.wicket.extensions.yui.calendar.DateTimeField.AM_PM amOrPm)
amOrPm
- amOrPmpublic void setDate(java.util.Date date)
date
- datepublic void setHours(java.lang.Integer hours)
hours
- hourspublic void setMinutes(java.lang.Integer minutes)
minutes
- minutesprotected java.util.TimeZone getClientTimeZone()
protected void convertInput()
Date
, possibly null. It combines
the inputs of the nested date, hours, minutes and am/pm fields and constructs a date from it.
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).
convertInput
in class FormComponent
FormComponent.convertInput()
protected final DateTextField newDateTextField(PropertyModel dateFieldModel)
newDateTextField(String, PropertyModel)
protected DateTextField newDateTextField(java.lang.String id, PropertyModel dateFieldModel)
DateTextField
instance to be added to this panel.
dateFieldModel
- model that should be used by the DateTextField
protected void onBeforeRender()
Component
NOTE* If you override this, you *must* call super.onBeforeRender() within your
implementation.
Because this method is responsible for cascading Component.onBeforeRender()
call to its
children it is strongly recommended that super call is made at the end of the override.
onBeforeRender
in class Component
Component.onBeforeRender()
protected boolean use12HourFormat()
Locale
uses the 12h or 24h time format. This method can be
overridden to e.g. always use 24h format.
Locale
uses the 12h format.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |