Valeu Stefan,
Dá pra usar o set data acho que resolve o problema das chamadas né?
override public function set data(value:Object):void {
super.data = value;
var value:Boolean = new Boolean(data[column.dataField]);
if(value == true)
lblData.text = 'Sim';
else
lblData.text = 'Não';
}
2012/6/14 Stefan Horochovec <[email protected]>
> Olá
>
> Cuidado com o prepare porque ele é disparado N vezes no grid. Qualquer
> coisa o prepare é disparado.
>
> Abraços
>
> Stefan Horochovec
> Engenheiro de Software
> Blog: http://www.horochovec.com.br/
> Twitter: http://twitter.com/horochovec
>
>
>
> Em 12 de junho de 2012 17:21, Bruno Tourinho <[email protected]>escreveu:
>
>> Eu tenho feito assim no Flex 4.5:
>>
>> <?xml version="1.0" encoding="utf-8"?>
>> <s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
>> xmlns:s="library://ns.adobe.com/flex/spark"
>> xmlns:mx="library://ns.adobe.com/flex/mx" clipAndEnableScrolling="true">
>>
>> <fx:Script>
>> <![CDATA[
>>
>>
>>
>> override public function prepare(hasBeenRecycled:Boolean):void
>> {
>> super.prepare( hasBeenRecycled );
>> if(data)
>> {
>> var value:Boolean = new Boolean(data[column.dataField]);
>> if(value == true)
>> lblData.text = 'Sim';
>> else
>> lblData.text = 'Não';
>> }
>> }
>>
>> ]]>
>> </fx:Script>
>>
>> <s:Label id="lblData" top="9" left="7"/>
>>
>> </s:GridItemRenderer>
>>
>> 2012/6/12 Jeovan Romano <[email protected]>
>>
>>> Fábio, da maneira que me passou, item não terá o atributo ativo..
>>> mas o irineu, passou a forma que funcionou..
>>> e realmente, não tinha me tocado no que o fernando disse..
>>> mas a lógica era por ali mesmo viu fabio.. comparar item, e não o
>>> atributo usuario..
>>>
>>> aquela forma do Irineu funcionou!!
>>> agradeço a todos pela ajuda..
>>> resolvido..
>>> valeu galera...
>>>
>>> Em 12 de junho de 2012 17:01, Irineu Pereira Batista <
>>> [email protected]> escreveu:
>>>
>>>> Isso mesmo nesse exemplo levei em consideração que o usuario é o Objeto
>>>> de cada linha do Grid ou seja cada Objeto da sua Array que é o provider do
>>>> grid.
>>>>
>>>> Em 12 de junho de 2012 17:00, Irineu Pereira Batista <
>>>> [email protected]> escreveu:
>>>>
>>>> Assim acho que fica mais elegante
>>>>>
>>>>>
>>>>> public function myLabelFunction(item:Object, column:GridColumn):String
>>>>> {
>>>>> var usuario:Usuario = item as Usuario;
>>>>> if(usuario.ativo == 0)
>>>>> {
>>>>> return "Não";
>>>>> }else{
>>>>>
>>>>> return "Sim";
>>>>> }
>>>>> }
>>>>>
>>>>>
>>>>> Em 12 de junho de 2012 16:56, Fabio Luciano Goes <
>>>>> [email protected]> escreveu:
>>>>>
>>>>> tente assim :
>>>>>>
>>>>>>
>>>>>> public function myLabelFunction(item:Object, column:GridColumn):String
>>>>>> {
>>>>>> var valorRetorno :String = "";
>>>>>> if(item.ativo == 0)
>>>>>> {
>>>>>> valorRetorno = "Não";
>>>>>> }
>>>>>> if(item.ativo == 1)
>>>>>> {
>>>>>> valorRetorno = "Sim";
>>>>>> }
>>>>>> return valorRetorno;
>>>>>> }
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *Fabio Luciano Goes dos Santos
>>>>>> Analista Desenvolvedor
>>>>>> [email protected]*
>>>>>>
>>>>>> --
>>>>>> 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
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Atenciosamente,
>>>>>
>>>>> *Irineu Pereira Batista*
>>>>> Analista Programador
>>>>> Operações de Desenvolvimento
>>>>> *CINQ Technologies*
>>>>> Telefone: +55 41 3091-2962
>>>>> Celular: +55 41 8502-6668
>>>>> [email protected]
>>>>> www.cinq.com.br
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Atenciosamente,
>>>>
>>>> *Irineu Pereira Batista*
>>>> Analista Programador
>>>> Operações de Desenvolvimento
>>>> *CINQ Technologies*
>>>> Telefone: +55 41 3091-2962
>>>> Celular: +55 41 8502-6668
>>>> [email protected]
>>>> www.cinq.com.br
>>>>
>>>> --
>>>> 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
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> ---------------------------------------------------------------------------------------------------------------------------
>>> //// "Eu adoraria mudar o mundo, pena que eles não me fornecem o
>>> código-fonte". \\\\
>>> ~
>>> \°v°
>>> ( . )\ --> open-source
>>> ^ ^
>>>
>>> ---------------------------------------------------------------------------------------------------------------------------
>>>
>>> --
>>> 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
>>
>>
>> --
>> 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
>>
>
> --
> 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
--
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