DClick Flex Tree CheckBox Component

Estávamos precisando de um componente em Flex muito comum em várias aplicações: um Tree com CheckBox. Pesquisando na Internet achei um post do Darron Schall mostrando um exemplo desse componente, mas infelizmente eles não pode disponibilizar, pois foi feito para um cliente. Continuando a pesquisa achei uma implementação com alguns problemas de referência e com o código fonte fechado. Também achei uma outra implementação do componente paga.

Então, decidimos fazer a nossa implementação. O componente foi feito bem rápido e ainda não testamos totalmente, assim como talvez não seja a melhor implementação. Vale a pena ver o código fonte, pois o componente nada mais é que um TreeItemRenderer.


8 comentários

  1. Marcio em 30.jan.08 às 5:45 pm

    Como faço para listar os itens selecionados ?

    Pode me ajudar por favor

  2. Rafael Martinelli em 5.fev.08 às 1:52 am

    No caso deste componente, duas proprieades diferentes são atualizadas nos nós da Tree: selected (true ou false) quando o nó está seelcionado e indeterminate (true ou false) quando todos os filhos estão ou não selecionados. Você pode utilizar E4X para obter todos os nós selecionados ou no estado indeterminado.

  3. Silvio Franklin em 23.ago.10 às 2:09 pm

    Boa tarde,

    Achei bastante interessante o exemplo, só que quando coloco o exemplo para funcionar não ficam alinhados os itens da tree e o componente checkbox, ele sempre fica mais em cima. Como faço para resolver?

  4. Rikiéri Sartor em 28.jan.11 às 7:55 am

    Bom dia, também tive o mesmo problema que você Silvio, pra corrigir bastou ajustar o valor this.check.y = 2; para 10, ou 8, depende do que você preferir, este codigo você vai encontrar no CheckIndeterminateTreeItemRenderer.as na linha 83.

    Espero ter ajudado, abraços!!!

  5. Ricardo em 9.fev.11 às 4:33 pm

    Onde consigo baixar o fonte deste componente?

  6. LuyzGarcia em 19.ago.11 às 11:18 am

    Ola como faço para ele vir alguns campos selecionados?
    Eu passei no node do XML a propriedade selected=”true” deu certo, porem os nodes Pai nao ficam selecionados, ou indeterminet.
    Alguma ideia de fazer isso ao gerar a Tree?

  7. Jean em 13.jan.12 às 2:24 pm

    Excelente componente, porém estou com um problema e gostaria de saber se vocês podem ajudar.
    Com XML funciona corretamente, mas quando troquei para ArrayCollection (alterei todas as funções para trabalhar com array),
    ele atualiza a propriedade selected e indeterminate, porém parece não executar o updateDisplayList(). Só mostra corretamente quando passo o mouse por cima do item, assim ele executa o updateDisplayList() e o CheckBox fica com o icone correto.
    Alguma sugestão do que posso fazer para o componente trabalhar com Array?
    Jean

Trackbacks

  1. Tree » Bruno bg + ADOBE FLEX

Deixe Seu Comentário