Acessar Managed Bean (ActionListener) via Javascript

8 respostas
F

Fala galera

Estou usando JSF 2 com primefaces e preciso acessar um ActionLinstener de uma função javascript, para atualizar um componente da minha página.

preciso de algo mais ou menos assim:

Function teste(){

// acessar o action listener e dar um update em no componente abaixo

}

<p:growl id=“mapMessage” showDetail=“true” style=“overflow: auto” autoUpdate=“true”/>

Preciso que seja deste jeito pois vou inserir em um marker utilizado no map do google.

Valeu

8 Respostas

drsmachado

Camarada, faz uma boa pesquisa pois semana passada teve um tópico com a mesma questão.
É só pesquisar no fórum.

F

Já procurei, não encontrei, encontrei via f:ajax mas só em componentes, n via javascript

drsmachado

http://www.guj.com.br/java/52377-jsf-interacao-entre-jsf-e-javascript
http://www.guj.com.br/java/54584-jsf--commandbutton
http://www.guj.com.br/java/147418-ajax-commandbutton-nao-renderiza
http://www.guj.com.br/java/176270-fazer-um-commandbutton--invocar-uma-pop-up

Acho que procurando direito, se encontra.
Não li os conteúdos a fundo, mas sei que tem idéias de como fazer.
Aliás, se manja um pouco de inglês, pode buscar no google também “using javascript to access managed bean” pode ser o texto a ser pesquisado

F

Acho q ler direito uma pergunta tbm seria bacana.

Nenhum destes me serviram, pois todos os eventos que vc me enviou são acessados por componentes, daí fica fácil, lá tem o listener q acessa o bean, assim como o componente do ajax. Como eu disse na pergunta não será acessado via componente e sim via função javascript, se vc ler direito a pergunta lá estará.

eu preciso de algo assim:

function teste(){

//AQUI PRECISO ACESSAR O LISTENER E DAR UM UPDATE NO COMPONENTE PRIMEFACES

}
leonardoMachado

Procure no showcase do primefaces o componente remoteCommand. Ele faz o que vc precisa.

drsmachado

flp.barros:
Acho q ler direito uma pergunta tbm seria bacana.

Nenhum destes me serviram, pois todos os eventos que vc me enviou são acessados por componentes, daí fica fácil, lá tem o listener q acessa o bean, assim como o componente do ajax. Como eu disse na pergunta não será acessado via componente e sim via função javascript, se vc ler direito a pergunta lá estará.

eu preciso de algo assim:

function teste(){

//AQUI PRECISO ACESSAR O LISTENER E DAR UM UPDATE NO COMPONENTE PRIMEFACES

}</blockquote>

Pesquise!
Se você pesquisar, estudar, for atrás e não esperar algo pronto, quem sabe consiga.
Agora, se vai se estressar com isto, bom, sugiro trocar de área e ir trabalhar com contabilidade ou mesmo pedagogia.
Talvez com o método das partidas dobradas seja mais fácil exigir o que se quer.

F

Brother…n to aqui pra discutir n

Perguntei pois pesquisei e não encontrei na net algo que me ajudasse, entrar no tópico e falar pra pesqusiar, creio que não ajuda muita coisa, acho q assim se n for pra ajudar é só ficar d boa. A partir do momento em que você responde um tópico com: “Acho que procurando direito, se encontra.” listando uma série de tópicos que ao seu ver resolveria meu problema, creio que assim vc iria pelo menos me ajudar em alguma coisa. Mas n foi o que aconteceu.

Justamente por isso que eu disse q entender o q se pergunta também ajuda. Mais uma vez eu te digo, se n for pra ajudar melhor n responder dizendo “Pesquisa que vc encontra”.

  • uma vez:

eu preciso de algo assim:

function teste(){

//AQUI PRECISO ACESSAR O LISTENER E DAR UM UPDATE NO COMPONENTE PRIMEFACES

}
leonardoMachado

http://www.primefaces.org/showcase/ui/remoteCommand.jsf

Como já lhe falei, isso resolve seu problema.

Criado 9 de junho de 2011
Ultima resposta 9 de jun. de 2011
Respostas 8
Participantes 3