<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:DataGrid horizontalCenter="0" verticalCenter="0"> <mx:Array> <mx:Object Data="{new Date()}" Valor="1000" /> <mx:Object Data="{new Date()}" Valor="1500" /> <mx:Object Data="{new Date()}" Valor="2000" /> <mx:Object Data="{new Date()}" Valor="2500" /> <mx:Object Data="{new Date()}" Valor="3000" /> </mx:Array> <mx:columns> <mx:DataGridColumn headerText="Data" labelFunction="{ShowData}" /> <mx:DataGridColumn headerText="Valor" labelFunction="{ShowValor}" /> </mx:columns> </mx:DataGrid> <mx:DateFormatter id="_DateFormatter" formatString="DD/MM/YYYY" /> <mx:CurrencyFormatter id="_CurrencyFormatter" currencySymbol="R$ " decimalSeparatorTo="," thousandsSeparatorTo="." precision="2" /> <mx:Script> <![CDATA[ import mx.controls.dataGridClasses.DataGridColumn; public function ShowData(Row:Object, Coluna:DataGridColumn) : String { return _DateFormatter.format(Row.Data); } public function ShowValor(Row:Object, Coluna:DataGridColumn) : String { return _CurrencyFormatter.format(Row.Valor); } ]]> </mx:Script> </mx:Application> SaintBr. =] blog.saintbr.com.br ----- Original Message ----- From: Andrey Wischneski To: flexdev@googlegroups.com Sent: Tuesday, June 19, 2007 8:51 PM Subject: [flexdev] Ordenar Datagrid! Olá pessoal, Estou criando uma datagrid com várias colunas, primeiramente vem a data, depois um campo numérico e depois um campo de texto e assim por diante... O problema é que sempre quando eu clico para ordenar na coluna ela ordena como se fosse uma string, exemplo: Crescente: 89 75 659 58 1289 Tem como eu setar uma coluna como campo numérico? Outra pergunta: É possível colocar algo dentro da datagrid junto com o valor que vem do banco de dados? Exemplo: Valor do banco de dados: 9999 Valor com o símbolo R$ 9999 E ainda sim formatar como se fosse um número? Outra dúvida, a data do mysql vem como yyyy-mm-dd, tem como eu formatar dentro do "dataField" como dd/mm/yyyy? Estou pegando os valores desta forma: <mx:DataGrid dataProvider="{dadosInput}" width="100%" height="100%"> <mx:columns> <mx:DataGridColumn textAlign="center" dataField="date" headerText="Data"/> <mx:DataGridColumn textAlign="center" dataField="hosts" headerText="Hosts"/> <mx:DataGridColumn textAlign="center" dataField="sites" headerText="Sites"/> <mx:DataGridColumn textAlign="right" dataField="bytes" headerText="Bytes"/> <mx:DataGridColumn textAlign="right" dataField="cachePercent" headerText="Cache"/> </mx:columns> </mx:DataGrid> Muito Obrigado pela ajuda e peço desculpas se alguma dessas perguntas já foram respondidas em algum outro tópico, não encontrei exatamente o que eu queria ainda... --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para [EMAIL PROTECTED] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---