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
-~----------~----~----~----~------~----~------~--~---

Responder a