Gabriela, bom dia ! Obrigado por sua ajuda e empenho. Mas o código que eu passei também funciona, fiz um componente próprio com ele recebe as propriedades dinamicamente via objeto do PHP, com AMF.
Funciona e colore quantas cores e células eu quiser. Mas o que até agora não entenderam é que a aplicação fica LENTA para muitos registros. Analisar isso com cinco linhas é simples. Façam um teste mesmo no exemplo abaixo: http://msdevstudio.com/blog/2008/05/25/flex-datagrid-mudando-a-cor-de-uma-linhacoluna/ Abram apenas um único Internet Explorer com esse datagrid, abram ao mesmo tempo o gerenciador de tarefas na opção Processos e verifiquem o uso de MEMÓRIA do iexplorer.exe. Ao mesmo tempo em que olham para o Gerenciador e Memória do IE, passem simplesmente o mouse por cima da datagrid mesmo que ela apenas mude a célula selecionada, vão ver que a memória vai aumentando, aumentando.... Agora peguem um DataGrid ou AdvancedDataGrid qualquer e coloquem uns 500 registros umas 10 colunas com ItemRenderer, ou até mesmo limpinho sem alterar cor nenhuma, apenas usem a rolagem e passem o Mouse sobre os dados para mudarem a cor da linha e analisem a memória, notem que a até a rolagem deixa de ser suave. Agora multipliquem tudo isso com o usuário usando uma aplicação de monitoramento, uma agenda, um MAPA (muitos querem fazer mapa com flex) o dia inteiro? Agora Gabriela, notei que vc usa uma forma um pouco diferente, porém a pergunta é fica mais leve? Acredito que não, pois se até o Datagrid sem nada deixa a aplicação mais lenta... VEJAM: Várias técnicas de melhores práticas e otimização em ActionScript 3.0 e Flex. http://blog.josecarlosfiel.com.br/varias-tecnicas-de-melhores-praticas-e-otimizacao-em-actionscript-30-e-flex/ Item 24. Somente use DataGrids em último resurso (certifique-se se você pode montar uma List primeiro). Atenciosamente Jean Duarte ----- Original Message ----- From: "Gabriela Trindade Perry" <[email protected]> To: "flexdev" <[email protected]> Sent: Friday, July 24, 2009 8:36 AM Subject: [flexdev] Re: Datagrid "Lento" Peraí: o Flex não resolve tudo, mas isso que tu queres pode ser feito. É nem é magia negra. Dito isso: vou falar de novo. O código que eu postei faz EXATAMENTE isso. Desculpa as maiúsculas, cara, mas a solução está na tua mão. Tá de frente pro gol, como dizemos aqui. Repetindo: o código que eu postei faz e-xa-ta-men-te o que queres. Ele muda a cor da célula! Eu postei o código para ajudar a ti e a outros que tenham o mesmo problema. Só que não está customizado. Não tem a lógica de mudar de cor. Tens que implementar isso, assim como qualquer outra pessoa que queira usar aquele script. Se tiveres dúvidas de porque extendi UIComponent ou porque implementei IRenderer, pode perguntar. Tu e qualquer um aqui. Só que eu não vou fazer a lógica de trocar de cor. E, se vais trocar de tecnologia por este motivo, pode esperar que vais ter o mesmo problema de novo.... --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
