<?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: [email protected]
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 [email protected]
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
-~----------~----~----~----~------~----~------~--~---