Date format is working. But I am not able to sorting that column.
Why? Please advise. thanks and regards, edi Pablo Sca wrote: > > Great! > this is just what I need > > Thanks > Pablo > > > -------------------------------------------------- > From: "Edgar Merino" <donvo...@gmail.com> > Sent: Thursday, October 02, 2008 5:19 AM > To: <users@wicket.apache.org> > Subject: Re: DefaultDataTable with date column > >> Or simply use an AbstractColumn for that, you can even create a reusable >> DateColumn: >> >> public class DateColumn extends AbstractColumn { >> private String datePattern; //you can have a Pattern instead >> >> //You can overload the constructor, to have default date patterns for >> example >> public DateColumn(IModel columnName, String datePattern) { >> super(columnName); >> this.datePattern = datePattern; >> } >> >> public void populateItem(Item cellItem, String componentId, IModel >> model) { >> Document doc = (Document) model.getModelObject(); >> SimpleDateFormat df = (SimpleDateFormat) DateFormat.getInstance(); >> df.applyPattern(datePattern); >> cellItem.add(new Label(componentId, >> df.format(doc.getDeliveryDate()))); >> } >> } >> >> Then just use this class as you would with any other column, along with a >> pattern to apply to the format: >> >> List<IColumn> columns = new ArrayList<IColumn>(); >> columns.add(new DateColumn(new Model("Delivery date"), "dd MMM yyyy '@' >> hh:mm a")); >> >> >> Regards, >> Edgar Merino >> >> >> >> >> Jeremy Thomerson escribió: >>> The default java.util.Date converter within Wicket has varied between >>> releases. I suggest adding this to the init method of your application >>> class and controlling the date format yourself if you need a specific >>> format: >>> >>> ((ConverterLocator) getConverterLocator()).set(Date.class, new >>> IConverter<Date>() { >>> private static final long serialVersionUID = 1L; >>> private final DateFormat mFormat = new >>> SimpleDateFormat("MM/dd/yy hh:mm:ss.SSS"); >>> public Date convertToObject(String value, Locale locale) { >>> try { >>> return mFormat.parse(value); >>> } catch (ParseException e) { >>> e.printStackTrace(); >>> } >>> return null; >>> } >>> >>> public String convertToString(Date value, Locale locale) { >>> return mFormat.format(value); >>> } >>> >>> }); >>> >>> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > > -- View this message in context: http://www.nabble.com/RepeatingView%3A-add-new-component-at-specified-index-tp19739732p23478648.html Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org