É isso q falei sobre "overrigind setter data method". @Eric, no link q vc mesmo nos mandou ( http://livedocs.adobe.com/flex/3/html/help.html?content=cellrenderer_7.html) vc chegou a ver os comentários? O primeiro comentário do Elvis Fernandes, ele avisa sobre o problema q vc tem: tenta ordernar uma coluna clicando no renderer dela... vc verá q as cores irão perder o sentido.
Já no segundo comentário, o author publica a resolucao, criando um estado inicial para o renderer e no setter do data ele faz as verificacoes precisas. Nesse caso, funciona perfeitamente. Agora, em caso de renderers mais complexos isso poderia ser feito sobreescrevendo o commitProperties e/ou (dependendo do caso) a updateDisplayList ... mas acredito q para o seu caso, só o setter do data já é suficiente. []s Em 1 de março de 2010 10:29, Fredy Gadotti <[email protected]> escreveu: > Esse problema acontece provavelmente por seu renderer não sobreescrever o > método set Data. > > O que acontece é o seguinte: > Se seu grid tem 100 registros e mostra apenas 5 linhas, ele vai criar > apenas 5 instâncias do itemRenderer, e conforme você for dando o scroll, ele > vai reaproveitando essas mesmas instâncias. > Caso seu itemRenderer não sobreescreva o set Data, ele pode se perder ( o > que é basicamente sempre que o método não for sobreescrito! :] ) > > > > > > 2010/3/1 Eric Maicon <[email protected]> > > Obrigado Mário Jr.. >> >> eu segui esse link para fazer o set que você me falou: >> >> http://livedocs.adobe.com/flex/3/html/help.html?content=cellrenderer_7.html >> >> no último exemplo ele faz o q eu quero...mas ai continou com o mesmo >> problema... >> >> veja essa imagem...prestando atenção somente no "azul": >> quando eu desço o rollover da datagrid de uma vez..clicando no final >> dela...ele fica certo: >> >> http://i.imagehost.org/0198/1_134.jpg >> >> quando eu vou descendo ela devagar..ela fica assim: >> >> http://g.imagehost.org/0993/2_31.jpg >> >> On 26 fev, 23:32, Mário Júnior <[email protected]> wrote: >> > Pesquise sobre "overriding setter data method" >> > Na maioria das coisas isso funciona... agora se o seu renderer for muito >> > complexo, crie-o seguindo o ciclo de vida da UIComponent fazendo as >> > validacoes necessárias no commitProperties(); >> > >> > []s >> > >> > Em 26 de fevereiro de 2010 18:01, Eric Maicon <[email protected] >> >escreveu: >> > >> > >> > >> > >> > >> > > Olá pessoal, boa tarde!! >> > >> > > alguém já usou um textarea dentro de uma datagrid e tentou colorir o >> > > fundo da mesma? >> > >> > >http://livedocs.adobe.com/flex/3/html/help.html?content=cellrenderer_. >> .. >> > >> > > veja esse exemplo...vamos supor que tenha umas 20 linhas..se na linha >> > > 15 da coluna 10 estiver colorido..e vc "correr" rapidamente o >> > > scroll..todas as linhas da coluna 10 vai ficar colorida!! >> > >> > > já tiveram esse erro? a questão é como corrigir, se tem como eu >> > > colocar uma image dentro desse textarea ou outra forma de pegar a >> > > linha e a coluna de uma datagrid como no exemplo do link!!! >> > >> > > Obrigado >> > >> > > -- >> > > 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 emhttp:// >> groups.google.com/group/flexdev >> > >> > -- >> > Mario Junior >> > Enterprise Java / Flex Architectures >> > Adobe Certified Expert Flex 3 with AIR >> > >> > Sofshore Informáticahttp://www.sofshore.com.br >> > +55 (48) 3337 2003 >> > Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 >> Itacorubi >> > Florianopolis SC Brasil >> >> -- >> 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 > -- Mario Junior Enterprise Java / Flex Architectures Adobe Certified Expert Flex 3 with AIR Sofshore Informática http://www.sofshore.com.br +55 (48) 3337 2003 Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi Florianopolis SC Brasil -- 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
