Fábio,
Você tem certeza que no caso do "if" a declaração da clausúla "else"
está sendo executada? Ou seja, será que quando não tem nada em
VALOREST seu valor será "null"? Você tem certeza de que não é uma
string vazia ""?
[]'s
Beck Novaes
On 9 fev, 13:17, "Fabio Aguiar" <[EMAIL PROTECTED]> wrote:
> Fala galera, blz?
>
> Estou com um problema com o CurrencyFormatter e queria saber se alguem
> sabe como resolver: seguinte, o meu XML retorna vários registros e um
> dos campos é R$. Para mostrar esse campo de maneira correta no
> DataGrid uso a função labelFunction da coluna.
>
> private function currencyLbFEstDet(item:Object,
> column:DataGridColumn):String
> {
> var cf:CurrencyFormatter = new CurrencyFormatter();
> cf.currencySymbol = "R$ ";
> cf.precision = 2
> cf.useThousandsSeparator = true;
> cf.decimalSeparatorTo=",";
> cf.decimalSeparatorFrom=".";
> cf.thousandsSeparatorTo=".";
> cf.rounding = NumberBaseRoundType.NEAREST;
>
> return cf.format(item.VALOREST);
>
> }
>
> até aí blz, mas qdo não tem valor no campo VALOREST, ele normalmente
> nem aparece no XML, o resultado no DataGrid fica assim: R$ ,00 ou
> seja, feio pra caramba.
>
> Tentei resolver colocando um código assim:
>
> if (item.VALOREST != null) {
> return cf.format(item.VALOREST);
>
> } else {
> return " ";
> }
>
> mas não funcionou. Se tivesse como aparecer pelo menos assim R$ 0,00,
> ou seja, com o zero no começo, já resolveria.
>
> Alguém sabe como resolver isso?
>
> Abraços
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---