Pergunta

Sou muito novo no Flex (comecei a aprender alguns dias atrás), agora tenho algum entendimento sobre como criar interfaces de usuário com Flex e como fazer o MVC com Cairngorm E eu realmente comecei a gostar. Mas ainda estou perdido com a mudança de visualizações usando o CairnGorm ou inteiramente no Flex. Sendo um desenvolvedor Java/J2EE por mais de 10 anos, isso me ajuda a entender novas tecnologias comparando -o com o Java. Normalmente, no mundo Java ou em qualquer estrutura de MVC, o controlador já recebeu o modal atualizado que ele redireciona ou define a nova visualização para o usuário. Digamos que, uma vez que eu adicionei um novo filme ao banco de dados de filmes, quero mostrar ao usuário uma tela de filme da View e quando ele exclui um filme, quero levar o usuário para listar todos os filmes. O exemplo que eu vi até agora (incluindo o Diagrama Explorer) está apenas mudando os valores modais e os dados estão atualizando na mesma visão (usando [Bindable]), mas minha pergunta é como mudar a visão, dependendo do result ou se for um fault Eu quero levar o usuário a uma tela diferente. Como fazer isso no Flex e em Cairngorm. Existem melhores práticas disponíveis e alguém, por favor, aponte -me para a direção/recurso correto. Desde já, obrigado.

Foi útil?

Solução

A maneira usual de fazer isso com o CairnGorm é colocar os dados sobre o estado do aplicativo (por exemplo, a tela que o usuário está ligada) também no modelo. Você pode, por exemplo, usar o ViewStack como o contêiner principal das diferentes partes do seu aplicativo e vinculá -lo selectedIndex para uma variável no modelo que será usado para controlar a tela exibida no usuário. Colocando em breve - o estado do aplicativo é um reflexo do modelo.

Outras dicas

Você também pode querer dar uma olhada no Mate Framework. Recentemente, mudamos para acasalar depois de usar o CairnGorm, porque descobrimos que era uma estrutura muito mais fácil de usar e entender.

Para o seu exemplo, você teria um faultHandler O ouvinte de eventos que chamaria qualquer método que você quisesse em seu modelo. Você poderia facilmente usar isso para mostrar ou esconder o que precisava.

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