Se você quer verificar se o campo existe pode usar:
if ( item.hasOwnProperty("VALOREST") )
ou
if ( "VALOREST" in item )
[]'s
Beck Novaes
On 9 fev, 14:29, "Fabio Aguiar" <[EMAIL PROTECTED]> wrote:
> Olá, obrigado pelas respostas. Acredito realmente que o else não está
> sendo executado, mas não consigo validar esse if. undefined tb não
> funcionou. Deve haver alguma maneira de verificar se esse campo
> existe. Pensei até em fazer uma Gambi, tipo, gravo o resultado numa
> string e depois comparo:
>
> If (resultado != "R$ ,00") {
> return resultado;
>
> } else {
> return " ";
> }
>
> mas isso seria totalmente estranho, se o meu coordenador ver esse
> código vai tirar sarro da minha cara. É o método POG. hauhauhauahu
>
> On 9 fev, 13:05, "Rubens Albuquerque" <[EMAIL PROTECTED]> wrote:
>
> > Fábio
>
> > Como o Beck disse, a cláusula else não está sendo executada.
> > Tente :
> > if (item.VALOREST != undefined) {
> > ao invés de null.
> > Abraços
>
> > Rubens Albuquerque
>
> > On 2/9/07, Beck Novaes <[EMAIL PROTECTED]> wrote:
>
> > > 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- Ocultar texto entre aspas -
>
> > - Mostrar texto entre aspas -
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---