Incapaz de refrescar o controle de árvores com novos galhos de uma chamada bem -sucedida do RemoteObject

StackOverflow https://stackoverflow.com/questions/2186447

Pergunta

Estou tentando preencher um componente MX: Tree com valores que estou recebendo de Blazeds. Os dados retornados do Blazeds são bons - é uma organização de objetos de valor da pasta.

Fui instruído a usar o CairnGorm para este projeto. Eu sou muito novo no Flex e Cairngorm. De acordo com a documentação limitada que li on -line, eu deveria preencher o modelo com dados, então coloquei a coleção de matrizes lá.

O que estou preso é tentar atualizar o componente da árvore. Sinto que preciso de uma maneira de notificar o componente do contêiner para a árvore de que os dados (ou seja, as subpastas) estão disponíveis no modelo. Eu esperava que fosse possível demitir uma função no componente de contêiner para adicionar as subpastas como filhos do nó selecionado (eu poderia jogar isso no modelo antes da chamada do objeto remoto, eu acho) depois disparar.Invalidatelist () e TREE.VALIDATENOW (). Alguma ideia?

Foi útil?

Solução

Encontrei uma maneira de fazer isso, embora não tenha certeza se essa é a maneira recomendada.

Recebi a classe de comando para colar o ArrayCollection da pasta Vos em uma propriedade chamada 'subpastas' no modelo. Usei um relatório de mudança no contêiner pai da árvore para assistir à propriedade 'Subpastas' do modelo e disparar uma função para atualizar o nó da árvore quando necessário.

Se alguém souber de uma maneira melhor, diga. Eu esperava encontrar um artigo de cozinheiro de Cairngorm ou práticas recomendadas, mas ainda não tropecei em uma coisa dessas. A documentação do CairnGorm parece bastante escassa - estou surpreso que seja a estrutura flexível mais popular, dado esse fato.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top