DClick

Problemas com Item Renderers ou Item Editors?


Twitter!

Não é de hoje eu venho falando que trabalhar com itemRenderer/Editor não é fácil. Como você pode ver aqui, aqui e aqui existe uma dúvida recorrente de Flex. Na ultima vez que esta dúvida surgiu veio a minha cabeça a idéia de responder de uma maneira inusitada. O objetivo é fazer com que as pessoas não fiquem indiferentes a este post, e se eu for bem sucedido talvez este post se torne referência quando tal dúvida surgir novamente.

Este post foi originalmente publicado na FlexDev. Espero que eu possa estar ensinando algo com o texto a seguir, mas espero também que você dê boas gargalhadas enquanto lê.

Problemas com Item Renderers ou Item Editors? O seu Item Renderer/Editor não mantém o estado? O seu Item Renderer/Editor não muda o valor do item da linha correspondente?



Seus problemas acabaram!


Ligue 011 1406 e peça já o “editorDataField”.



O “editorDataField ” é testado e aprovado pelos Laboratórios Adobe e nós garantimos: Ele funciona!

Caso Real (exemplo que não funciona):

Exemplo que não funciona

Depoimento de um programador Flex:

“Eu desenvolvi o código acima, mas ao executá-lo, toda vez que eu marco um CheckBox na ultima linha do DataGrid e faço scroll ele perde o estado.”

Outro programador:

“Eu também já vi algo parecido, e ao observar o valor dos objetos eu percebi que eles não estavam sendo atualizados conforme eu marcava o CheckBox. É como se o CheckBox não estivesse mudando o valor da propriedade do objeto correspondente.”

Não se desespere!

Estes são casos comuns. Mas veja como o super “editorDataField” pode resolver o seu problema.

Caso Real (exemplo que funciona):

Exemplo que funciona

Depoimento de um programador Flex:

“Incrível! Depois de usar o super ultra plus ‘editorDataField’ os meus problemas acabaram. Agora eu posso fazer scroll a vontade e tudo funciona perfeitamente”.

Outro programador:

“Depois de usar o ‘editorDataField’ a minha vida mudou completamente. Agora os objetos são atualizados corretamente e eu não preciso ficar trabalhando até mais tarde para resolver o meu problema. A minha esposa ficou bastante feliz com isso”.

O “editorDataField” age diretamente no problema porque ele permite informar qual propriedade do “itemRenderer/editor” será usada para atualizar o item (linha do DataGrid). Sem isso, a propriedade default será usada e uma vez que a propriedade default é “text”, se você estiver usando um ComboBox, RadioButton ou CheckBox isso não vai funcionar. Por isso, quando você usa um CheckBox, por exemplo, e diz que o “editorDataField” é “selectedItem” o DataGrid pegará o valor desta propriedade para atualizar a propriedade descrita pelo “dataField” do seu DataGridColumn.

Mas não é só isso!

Para usar o “editorDataField” com um “itemRenderer” você deve usar também a propriedade “rendererIsEditor” do seu
“DataGridColumn”.

Mas não é só isso!

Para usar o “editorDataField” você precisa usar também a propriedade “editable” do seu DataGrid.

Mas não é só isso!

Uma vez que você provavelmente não vai querer que todas as colunas sejam editáveis você deve usar também a propriedade “editable” de cada DataGridColumn.

“editorDataField”. Ligue para 011 1406 e peça já o seu!



ATENÇÃO: Consulte também o manual do fabricante.

Compartilhe:

  • RSS
  • Twitter
  • del.icio.us
  • Facebook
  • MySpace
  • LinkedIn
  • Google Bookmarks
Por Beck Novaes em 24/February/2008 | Comentar | Trackback


No Translations

11 comentários para “Problemas com Item Renderers ou Item Editors?”


Genial!!

valew pela dica, e realmente rendeu algumas gargalhadas, haha

[]´s


HAHAHAHA Muito Bom hein Beck…


“…A minha esposa ficou bastante feliz com isso.”… :-D …vou querer um caixa inteira!

[]!


Legal Beck… não tinha visto q vc postou no blog, eu já tinha visto a msg original pela lista flexdev…. muito 10.. além de desenvolvedor, vc poderia trabalhar no marketing da dclick.. ou na vendas… huaHUAhUAhUA…

Parabéns pela originalidade.

Abraços.


Muito boa beck…rsrs

Poxa, desinterrou a minha dúvida de 1 ano atrás.

Essa dúvida é uma daqueles que quase todo mundo passa quando está iniciando.
(até dar uma “geral” na API…rs)

Abraço.


@ Mario Junior,
Marketing? Se der mais dinheiro e menos dor de cabeça por que não? Desde que não seja aquele da propaganda da margarina que faz a família mais feliz…

O que incomoda um pouco é saber que mal dominamos o Flex 2, já saiu o 3 e existem alguns rumores que já estão trabalhando no 4 que trará mundaças tão radicais quanto foi do Flex 1.5 para o 2.0. Vida dura a nossa!


[...] Problemas com Item Renderers ou Item Editors? Por que ele é relevante: Ajuda resolver uma dúvida recorrente de Flex A quem se destina: Todos [...]


totalmente excelente , funcou legal
valeuuu


Eu já havia testado esse exemplo, realmente funciona. Só que preciso de dois botões, um para selecionar todos os checkBox e outro para deselecionar.

Como faria isso?


Alguém sabe algum comando pra desmarcar uma checkbox? Eu só conheço o selected.
Obrigado


Valeu, tava me quebrando pra resolver isso,

abraço

Adicionar comentário

(requerido)
(requerido, não será publicado)