Olá pessoal,

Hoje resolvi fazer a coisa certa, ao invés de ficar criando labelFunction para formatar uma simples data resolvi criar um componente que faça isso pra mim, assim nasceu o DateDataGridColumn, ele simplesmente extende a classe DataGridColumn e sobrescreve o método itemToLabel que é responsável por retornar a String que será exibida na coluna.

Para quem quiser usar pode baixar aqui.

Criei em forma de biblioteca para facilitar o seu uso, bastando apenas copiar o arquivo FlexDevLib.swc para dentro da pasta libs em seu projeto e declarar o xmlns:

[xml] xmlns:fd="http://www.flexdev.com.br/2008/mxml"/>[/xml]

E então usar o componente da seguinte maneira :

[xml][/xml]

Desta maneira será atribuida uma formatação padrão (DD/MM/YYYY) para alterar isso basta informar qual será a formatação na declaração do componente semelhante ao que faço aqui:

[xml][/xml]

Caso tenha alguma dúvida quanto a String de formatação consulte a documentação da Adobe.

Bom este é apenas um componente simples, mas que poderá ser usado em vários projetos, assim que for surgindo a necessidade irei implementando outros componente, como por exemplo um que formate moedas, entre outros.

Abraços a todos…