You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Edi <ed...@yahoo.com> on 2009/05/11 09:54:50 UTC
Re: DefaultDataTable with date column
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" <do...@gmail.com>
> Sent: Thursday, October 02, 2008 5:19 AM
> To: <us...@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-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@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-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org