Dá pra fazer inline usando ternário e dá pra fazer usando um itemRenderer
separado:

Inline:

<mx:DataGridColumn headerText="" width="20" dataField="Status">
                <mx:itemRenderer>
                    <fx:Component>
                        <mx:VBox horizontalAlign="center"
verticalAlign="middle">
                            <mx:Image source="{data.Ligado == true ?
'assets/images/ligado.png' : 'assets/images/deslligado.png  }"
horizontalAlign="center" height="16" width="16" />
                        </mx:VBox>
                    </fx:Component>
                </mx:itemRenderer>
            </mx:DataGridColumn>

usando itemRender Separado:

<mx:DataGridColumn headerText="" dataField="Status" width="20"
itemRenderer="com.IRLigado"/>

o item renderer:

<?xml version="1.0" encoding="utf-8"?>
<s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009";
                          xmlns:s="library://ns.adobe.com/flex/spark"
                          xmlns:mx="library://ns.adobe.com/flex/mx"
                          focusEnabled="true">
    <fx:Script>
        <![CDATA[
            public function statusImg(event:String):String
            {
                if(event == 'Ligado')
                {
                    return 'assets/images/ligado.png'
                }
                else if(event == 'Desligado')
                {
                    return 'assets/images/desligado.png'
                }
                else
                {
                    return '';
                }
            }
        ]]>
    </fx:Script>
    <mx:VBox>
        <mx:Image source="{statusImg(dataGridListData.label)}" width="16"
height="16" toolTip="{dataGridListData.label}"/>
    </mx:VBox>
</s:MXDataGridItemRenderer>

Espero que ajude...

2011/2/10 Julio Silva <jcasilv...@gmail.com>

> Pessoal boa tarde
>
> Estou montando um grid com um itemrenderer, é uma coisa bem básica, se o
> valor for 1 traz uma imagem, se for 0 traz outra, como se fosse ativo e nao
> ativo, porém não sei como fazer para dentro do componente do itemrender ele
> atualizar o grid da tela principal.
>
> como posso fazer isso ??
>
>
> valeu
>
> Julio
>
> --
> 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
> flexdev-unsubscr...@googlegroups.com
> 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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a