Olá Pessoal;
Bom Dia!
Poderiam me ajudar?
Tenho um AdvancedDataGridColumn:
<mx:AdvancedDataGrid x="10" y="10" id="dg1" width="674" height="434" initialize="gc.refresh();">
<mx:dataProvider>
<mx:GroupingCollection id="gc" source="{vConsReceber}">
<mx:grouping>
<mx:Grouping>
<mx:GroupingField name="EntNome"/>
</mx:Grouping>
</mx:grouping>
</mx:GroupingCollection>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn headerText="Vencimento" dataField="CtaRPVencto"/>
<mx:AdvancedDataGridColumn headerText="Valor" dataField="CtaRPValor"/>
<mx:AdvancedDataGridColumn headerText="Observação" dataField="CtaRPObs"/>
</mx:columns>
</mx:AdvancedDataGrid>
Ocorre que o dataField “CtaRPVencto” é uma string de data no formato dd/MM/yyyy. Quando o usuário clica na coluna para ordenar, o componente ordena como string:
01/10/2010
01/11/2010
01/12/2010
02/10/2010
02/11/2010
…
Como faço para ordernar o compo como se fosse uma data? Considerando que o source “vConsReceber” é proviniente de um resultSet que já contém um ORDER BY pela data; mas não é respeitada.
Até pensei em enviar para o AdvancedDataGridColumn o campo no formato yyyy-MM-dd e depois mascarar, mas não tenho idéia de como fazer. Vi algo a respeito do labelFunction mas não consegui iplementá-lo. Como podem notar, tenho tentado exaustivamente antes de postar aqui, mas sem sucesso.
Espero que possam me ajudar.
Obrigado!
Marco Aurélio