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