| Autor |
Mensagem |
|
|
Algumas correções para começar....
1 - Vc deve chamar o método colocando ()
2- Não se usa a expressão de binding para tratar eventos.
3- Receba o evento e atribua o resutado a variável. Lembrando que o "as" é uma das formas (de duas) de fazer cast. A outra seria ArrayCollection(minhaVar).
Verifique agora como fica...
[]s,
|
 |
|
|
Tem uma gambi que aprendi esses dias...
Coloca visible = false no primeiro Box
[]s,
|
 |
|
|
Legal, mais no Flex, vc está usando algum filtro?
Só para teste, força voltar sempre tudo.
[]s,
|
 |
|
|
Você está usando paramentros para fazer o fill()?
[]s,
|
 |
|
|
Opa Paulo,
Não entendi sua dúvida, vc poderia esclarecer melhor?
[]s,
|
 |
|
|
Oi Eugenio,
meudominio.com.br é diferente de 192.168.16.5 (ou o ip) ou até mesmo localhost. Isso fará com que o Flex precise de um crossdomain para funcionar. No seu caso, a configuração do tomcat está a seu alcance, ou seja, você pode colocar o arquivo crossdomain.xml liberando somente meudominio.com.br sem problemas, entendeu?
[]s,
|
 |
|
|
O problema que você está usando o evento FlexEvent.CREATION_COMPLETE e esse evento só é disparado quando o componente é criado. Tente usar o evento FlexEvent.SHOW
[]s,
|
 |
|
|
Oi Eugênio
Não existem problemas em acessar um Servlet de uma aplicação Flex, a única coisa que você deve respeitar (como o Fábio falou):
1) Se você acessa a sua aplicação de http://www.meudominio.com/flex/Index.html, a chamada deve ir para http://www.meudominio.com/flex/servlet
2) Caso você deseje acessar outro domínio, o domínio deve permitir esse acesso, dado as políticas de segurança do Flash Palyer. Ex. para acessar um serviço em www.guj.com.br, o domínio deve permitir e para isso utilizamos um arquivo chamado crossdomain.xml
3) Se o domínio não permite o acesso, você poderá fazer atravéz de proxy (verifique as configurações de proxy do BlazeDS), ou seja, a chamada do Flex é feita para o seu dominio que consulta o serviço bloqueado e retorna para o Flex.
Você relatou que o tomcat está bloqueado? Mais o cliente tem acesso a aplicação Flex?
[]s,
|
 |
|
|
Uma idéia geral..
http://blog.dclick.com.br/2008/01/06/cafe-com-flex-parte-i/pt/
[]s,
|
 |
|
|
Indicaria para você a seguinte configuração:
Flex Builder 3 plugin + Eclipse Ganymed JEE
Com esse ambiente você terá auxilio do WTP, que vai te ajudar bastante nos deploys. Conceitualmente, vc precisa colocar todos os arquivos que estão dentro da pasta bin do projeto Flex (swfs + htmls + js) para dentro da pasta WEB-INF que está dentro do seu tomcat (pasta webapps provavelmente).
[]s,
|
 |
|
|
1) dataProvider="(vagas)", não deveria ser dataProvider="{vagas}"? ({} ao invés de ())?
2) não consegui ver vc passando o id na chamanda da função buscarVagas();
3) Para degubar o java, inicie o server dentro do eclipse e coloque um break no código java. Outra forma fácil é colocar um sysout para indicar que chegou no método e outro para indicar a quantidade de objetos retornados, por exemplo.
[]s,
|
 |
|
|
Eugênio, vc terá que ter um NumberFormatter para transformar de US para BR e um outro para transformar BR para US...
O number formatter vai retornar uma string, ai é só fazer var number:Number = Number(valorFormatado). Neste caso o cast é utilizado para fazer a CONVERSÃO do tipo String para Number, por isso funciona...
[]s,
|
 |
|
|
Denis, bom saber que estamos com a integração entre java e flex ok!..
Então vamos por parte. Vou descrever algumas coisas que eu faria para achar o erro...
1) Os datagrids não preenchem:
A primeira coisa que eu faria seria colocar um tratamento de erro para as chamadas do RemoteObject. Veja se está ocorrendo algum erro na chamda do método
A chamada DAOVaga.buscarVaga, não deveria ser DAOVaga.buscarVaga()? Além disso, pelo que pude perceber, o metodo no java espera receber um int, não? Ou tem sobrecarga e vc não colocou o código?
Verifique se a chamada do Flex está chegando no método buscarVaga do Java, isso ocorre? Se sim, garanta que o retorno deste método volta o que vc está esperando...
Você já colocou um breakpoint na função mostrarVagas e ver o que vem em evt.result?
Tome cuidado com o cast com o operador "as", se a classe não for a mesma o resultado do cast será null, e não dará nenhum erro...
2) Os states não funcionam..
Não consegui ver a declaração dos states...
3) O método de login:
Bom, primeiro vamos esquecer a sessão, vamos fazer o login funcionar. Para isso, o retorno do java dever ser, por exemplo um User ou até mesmo void. Ai vc pode se perguntar, mais se não retorna nada, como saberei que ele está logado??? Simplesmente pelo fato de vc capturar no Flex o evento result.
Para fazer com que seja descoberto no Flex que a autenticação falhou, simplesmente da um throw de uma exception e no flex capture o evento fault...
Acho que já é bom para começar...
Espero ter te ajudado, ainda tem algumas coisas no seu código que precisam melhorar, como por exemplo, não é necessário instanciar outro RemoteObject para cada metodo java... mais vamos por parte, depois complementamos isso...
[]s,
|
 |
|
|
Olá Denis, bem vindo ao mundo do Flex!
Para começar gostaria de te indicar a documentação do Flex (shift + F2 na perspectiva Flex te leva ao help!) que é muito boa.
Aplicações como o Tour de Flex http://www.adobe.com/devnet/flex/tourdeflex/ tb são legais para quem esta começando...
Antes de mais nada, uma pergunta para vc. Alguma vez vc já conseguiu fazer um hello world Flex + Java? Digo isso pois seria mais fácil começar com alguns conceitos como configurar o blaze e etc.
Se vc já fez, sugiro que vc crie uma aplicação (Flex App) nova para testar a comunicação do Flex e Java. Por exemplo, crie um método no java que vai retornar uma string...
[]s,
|
 |
|
|
Se vc quiser trafegar números entre Java e Flex, vc terá que converter esse número já no Flex. Uma solução seria utilizar o NumberFormatter para transformar um número 1.000,01 (padrão Brasileiro) para 1,000.01 padrão Americano.
A utilização do NumberFormatter é tranquilo, da uma olhada na doc, se vc não conseguir avisa...
[]s,
|
 |
|
|