try this
public TestForm(String form, final IModel<Date> dateModel) {
super(form, dateModel);
DateTextField dateTextField = new DateTextField("txtDate",
dateModel, new StrictPatternDateConverter("dd/MM/yyyy", false));
DatePicker datePicker = new DatePicker();
datePicker.setShowOnFieldClick(true);
dateTextField.add(datePicker);
AjaxFormComponentUpdatingBehavior ajaxFormComponentUpdatingBehavior
= new AjaxFormComponentUpdatingBehavior("onChange") {
@Override
protected void onUpdate(AjaxRequestTarget target) {
System.out.println("dateModel :[" + dateModel + "]");
}
};
dateTextField.add(ajaxFormComponentUpdatingBehavior);
add(dateTextField);
}
Le 13 avr. 2012 à 09:09, dpmihai a écrit :
> import java.util.Date;
> import org.apache.wicket.ajax.AjaxRequestTarget;
> import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
> import org.apache.wicket.datetime.markup.html.form.DateTextField;
> import org.apache.wicket.extensions.yui.calendar.DateField;
> import org.apache.wicket.markup.html.WebPage;
> import org.apache.wicket.markup.html.form.Form;
> import org.apache.wicket.model.IModel;
> import org.apache.wicket.model.Model;
> import org.apache.wicket.model.PropertyModel;
>
> public class DatePage extends WebPage {
>
> private IModel<Date> date;
>
> public DatePage() {
> super();
> add(new TestForm("form", date = new Model<Date>(new Date())));
> }
>
> private class TestForm extends Form {
>
> public TestForm(String form, final IModel<Date> dateModel) {
> super(form, dateModel);
>
> DateField txtDate = new DateField("txtDate", dateModel)
> {
>
> @Override
> protected DateTextField
> newDateTextField(java.lang.String id, PropertyModel dateFieldModel) {
> DateTextField dateTextField =
> super.newDateTextField(id, dateFieldModel);
>
> AjaxFormComponentUpdatingBehavior
> ajaxFormComponentUpdatingBehavior = new
> AjaxFormComponentUpdatingBehavior("onChange") {
> @Override
> protected void
> onUpdate(AjaxRequestTarget target) {
>
> System.out.println("dateModel :[" + dateModel + "]");
> }
> };
>
>
> dateTextField.add(ajaxFormComponentUpdatingBehavior);
> return dateTextField;
> }
> };
>
> add( txtDate );
> }
> }
> }
>
> with DatePage.html:
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml"
>
> xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.5-strict.dtd/"
> xml:lang="en"
> lang="en">
>
> <head>
> <meta http-equiv="content-type" content="text/html;
> charset=utf-8"/>
> </head>
>
> <body>
> <form wicket:id="form">
> <div wicket:id="txtDate" class="left"/>
> </form>
> </body>
> </html>
>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/DateField-and-AjaxFormComponentUpdatingBehavior-in-wicket-1-5-5-tp4551607p4554031.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]