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