O maior problema nesta caso é que a função não é chamada quando a linha é
atualizada.
Você terá que fazer mesmo com source para uma imagem no servidor.
*source="imagem/seiLa/{data.parametro}.jpg"*
*Eduardo Kraus*
Desenvolvedor
[email protected]
http://blog.mxml.com.br
2009/4/14 Bruno Morato <[email protected]>
> Pessoal, to com uma dúvida, acredito que simples.
>
> Tenho um datagrid em q, uma das colunas é uma imagem
>
>
> ...
> <mx:DataGridColumn headerText="Validade"
> itemRenderer="br.itep.geoinformacao.util.ImageRenderIndicadorDeValidade"
> width="11"/>
> ...
>
> como visto em cima, essa imagem é do render citado, baseado em box. Dentro
> do render eu uso
>
> <mx:Image id="imagemValidade " source="{retornaImagem()}"
> horizontalAlign="center"
> width="45" height="20" toolTip="Validade: {data.validade}"/>
>
> <mx:Script>
> <![CDATA[
> private function retornaImagem():Class {
>
> var servico:ServicoDocumento = new ServicoDocumento();
>
> //chamar metodo que vai definir qual vai ser a imagem da classe ImageUtil
> que eu vou pegar
> /*if (servico.validadeVencida(PARAMETRO) {
>
> }*/
>
>
> return ImageUtil.imgDocumentoVencido;
> }
> ]]>
>
> Essa imagem vem do atributo da da classe ImageUtil.as
>
> Meu problema:
> Em retornaImagem(), eu quero pegar a imagem adequada de acordo com o PARAMETRO
> passado. Só que a bronca é que esse parâmetro é um atributo do objeto da
> linha do datagrid que eu to renderizando naquele momento.
> Deixando mais claro.. meu datagrid é um datagrid de objetos documentos. Um
> documento possui validade. Eu não consigo acessar essa validade do documento
> daquela linha que eu vou renderizar a imagem pra poder colocar como PARAMETRO
> e entao retornar a imagem que eu quero da classe ImageUtil.
> No mxml imagemValidade lá de cima, eu consigo acessar esse atributo
> validade no tooltip ( toolTip="Validade: {data.validade}" ), mas ele n
> pega de fato a validade da linha na hora de renderizar, e sim, na hora que o
> mouse é passado em cima.. o que não serve pra mim que quero renderizar a
> imagem na hora que o datagrid é populado.
>
> Alguém pode me ajudar?
>
> obrigado,
>
> --
> Bruno Morato
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---