Richfaces - jsfunction + action parameter  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
ibira
Thread.start()
[Avatar]

Membro desde: 09/08/2007 15:58:59
Mensagens: 39
Offline

Estou com problema com a tag do Richfaces jsfunction.

Consigo realizar toda a chamada, porém o parameto que passo no action parameter vem sempre errado.
Na primeira vez que executo a função vem o valor nulo e na segunda, vem o valor correto, porém da primeira chamada.

Olhei algo sobre um bug do richfaces, mas pelo que eu entendi já foi corrigido na versão 3.1 e estou usando a versão 3.2.2.
Alguém já passou por esse problema?
Segue o código:

Grinvon
GUJ Master
[Avatar]

Membro desde: 18/08/2003 22:10:49
Mensagens: 1899
Localização: Em qualquer lugar
Offline

Os seus managed beans estão setados para qual tipo de escopo?

>> Inocêncio.
[MSN] [ICQ]
ibira
Thread.start()
[Avatar]

Membro desde: 09/08/2007 15:58:59
Mensagens: 39
Offline

Estão com session....
Isso pode influenciar nos parametos???
spycall
JavaTeenager
[Avatar]

Membro desde: 26/04/2005 14:29:59
Mensagens: 189
Localização: São paulo
Offline

vc não precisa passar o parametro.

pelo código que vc colocou o parametro está no mesma classe.

é só vc pegar o valor no proprio bean.

This message was edited 1 time. Last update was at 04/02/2009 13:11:40


No mundo existem 10 tipos de pessoas, as que conhecem e as que não conhecem binário.
[MSN]
Grinvon
GUJ Master
[Avatar]

Membro desde: 18/08/2003 22:10:49
Mensagens: 1899
Localização: Em qualquer lugar
Offline

Era como eu pensei.

Já que session mantem o estado da página o tempo todo, e o controle de "limpeza" e requisição deve ser feito com mais cuidado pelo desenvolvedor.

>> Inocêncio.
[MSN] [ICQ]
ibira
Thread.start()
[Avatar]

Membro desde: 09/08/2007 15:58:59
Mensagens: 39
Offline

Ok, retirei o parameto como o spycall falou e funcionou, porém do mesmo jeito que tava antes, o valor vem sempre de um clique anterior.

Como podeira fazer essa "limpeza"?
spycall
JavaTeenager
[Avatar]

Membro desde: 26/04/2005 14:29:59
Mensagens: 189
Localização: São paulo
Offline

O valor que vc queria passar como parametro vem de onde?

No mundo existem 10 tipos de pessoas, as que conhecem e as que não conhecem binário.
[MSN]
ibira
Thread.start()
[Avatar]

Membro desde: 09/08/2007 15:58:59
Mensagens: 39
Offline

Corrigindo, não deu certo não sem o actionparam, porque, se não tiver como vaou saber pra que mandar esse atributo???

<a4j:actionparam name="param1" assignTo="#{beanTeste.nome}" /> aqui estou passando para o nome.

O valor vem de uma função javascript, por isso estou usando jsfunction.
spycall
JavaTeenager
[Avatar]

Membro desde: 26/04/2005 14:29:59
Mensagens: 189
Localização: São paulo
Offline

vc pode passar o parametro pelo proprio javascript:

ele vai jogar o 12234 no atributo nome do seu bean

This message was edited 1 time. Last update was at 04/02/2009 13:58:25


No mundo existem 10 tipos de pessoas, as que conhecem e as que não conhecem binário.
[MSN]
ibira
Thread.start()
[Avatar]

Membro desde: 09/08/2007 15:58:59
Mensagens: 39
Offline

Construo minhas páginas programaticamente, e em um determinado momento em um gráfico que estou usando preciso chamar uma função javascript.
Chamo ela assim "JavaScript:teste(lalala);" e funciona a passagem do parameto sim, porém está vindo com valor trocado.
spycall
JavaTeenager
[Avatar]

Membro desde: 26/04/2005 14:29:59
Mensagens: 189
Localização: São paulo
Offline

trocado como?

No mundo existem 10 tipos de pessoas, as que conhecem e as que não conhecem binário.
[MSN]
ibira
Thread.start()
[Avatar]

Membro desde: 09/08/2007 15:58:59
Mensagens: 39
Offline

O valor vinha sempre como o anterior.
Tipo: em um link chama a funcao passando 001 e no outro link chama a funcao passando 002

Estava retornando na primeira vez sempre null, e depois o valor do primeiro clique, se eu clicasse no 001 e depois no 002 o retorno era null, 001.

Agora fazendo um teste, ao invés de no jsfunction chamar um actionlistener, chamei direto um action e dai funcionou perfeitamente, agora não sei o porque disso.

O importante é que agora está funcionado... Se souberem o porque disso.....

Valeu pela força spycall e Grinvon . Obrigado.
xxta
JavaBaby

Membro desde: 07/04/2008 13:09:17
Mensagens: 98
Localização: Florianópolis, Campos Novos - SC
Offline

Não está faltando um reRender para ele atualizar o valor?

[WWW] [MSN]
caarlos0
JavaChild
[Avatar]
Membro desde: 22/04/2009 12:20:38
Mensagens: 108
Localização: Medianeira - PR
Offline

tente colocar a funcao no oncomplete do link

Arch Linux + KDE SC 4.6
Concluindo Análise e Desenvolvimento de Sistemas (UTFPR)
http://twitter.com/caarlos0 | http://geekvigarista.com

Carine Meyer <3
[Email] [MSN]
segito
Smalltalk

Membro desde: 12/01/2012 10:49:14
Mensagens: 1
Offline

vc está usando o "actionListener", que é disparado antes de ter realmente o executado a ação.
Substitua a propriedade "actionListener" por "action".

 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team