Author: ivaynberg
Date: Mon May 4 19:24:32 2009
New Revision: 771410
URL: http://svn.apache.org/viewvc?rev=771410&view=rev
Log:
make datefield more customizabel
Modified:
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateField.java
Modified:
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateField.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateField.java?rev=771410&r1=771409&r2=771410&view=diff
==============================================================================
---
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateField.java
(original)
+++
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateField.java
Mon May 4 19:24:32 2009
@@ -61,7 +61,7 @@
private MutableDateTime date;
- private final DateTextField dateField;
+ private DateTextField dateField;
/**
* Construct.
@@ -83,9 +83,6 @@
{
super(id, model);
setType(Date.class);
- PropertyModel<Date> dateFieldModel = new
PropertyModel<Date>(this, "date");
- add(dateField = newDateTextField("date", dateFieldModel));
- dateField.add(new DatePicker());
}
/**
@@ -173,6 +170,14 @@
@Override
protected void onBeforeRender()
{
+ if (dateField == null)
+ {
+ // intiailize datefield and datepicker
+ PropertyModel<Date> dateFieldModel = new
PropertyModel<Date>(this, "date");
+ add(dateField = newDateTextField("date",
dateFieldModel));
+ dateField.add(newDatePicker());
+ }
+
dateField.setRequired(isRequired());
// obsolete with WICKET-1919
@@ -190,4 +195,14 @@
super.onBeforeRender();
}
+
+ /**
+ * Factory method for datepicker that will be added to the field
+ *
+ * @return datepicker instance
+ */
+ protected DatePicker newDatePicker()
+ {
+ return new DatePicker();
+ }
}