JSF: desabilitar componente enquanto o Ajax é rodado

Opa :smiley:

Estou utilizando RichFaces/A4J se tem alguma forma que eu possa desabilitar um componente da view enquanto eu chamo uma chamada Ajax via a4j:support e depois habilitar o componente novamente qdo ela estiver conclusa.

Alguém já fez isso?

Obrigado

opa é só utilizar o seguinte nos atributons onSubmit e onComplete do teu component support

onSubmit="document.getElementById('idComponente').disable=true;"
onComplete="document.getElementById('idComponente').disable=false;"

Não deu certo :frowning:

Não deu erro e nem nada, acho que é algo errado no javascript pq testei com um alert e funcionou.

Obrigado

Abs

Tá mas tu colocou algum id no componente?! Lembre-se que o JSF ele cria uns ids malucos, o bom é o Myfaces que você poder forçar o id do componente

Resolvido :smiley:

Acho que era algo de IDS mesmo

Valeu feeeera :smiley:

Dá uma lida nesse ótimo post do Rafael Ponte: http://www.rponte.com.br/2008/07/01/jsf-e-naming-container/ não precisa do myfaces para forçar o id do componente.

Abraços,

Dá uma lida nesse ótimo post do Rafael Ponte: http://www.rponte.com.br/2008/07/01/jsf-e-naming-container/ não precisa do myfaces para forçar o id do componente.

Abraços,[/quote]

Realmente, baita artigo, mas pena que é só para a partir da versão 1.2~
Mas valeu a dica! :wink: