selectOneMenu com a4j:support

10 respostas
Woyzeck

Olá pessoal,

Ao alterar o valor de combo box preciso limpar os valores de alguns inputText´s?

Como faço isso usando JSF e richFaces?

Poderiam me ajudar com esse problema.

Obrigado

10 Respostas

Lucas_Lacerda_Gertel

utiliza um ValueChangeListener com um immediate=true e um onclick=submit()

Woyzeck

ok.

Mas como pegar o componente inputText e limpar seu valor através do método que vou chamar no Change do combo?

Woyzeck

Obrigado Lucas pela dica,

outra coisa percebi que dessa forma ele irá no servidor para fazer isso.

Qual a forma de fazer via ajax? com richFaces por exemplo…

Lucas_Lacerda_Gertel

Fala velho.
Com ajax não sei, não utilizo mas não deve mudar muito.

Pra alterar o valor, todo UIComponent que implementa a interface ValueHolder você pode chamar o método setVale(valor);
Não se esqueca que o componente tem que estar ligado a tua classe com o binding.

Abrax

Woyzeck

valeu maninho.

Pessoal que mexe com Ajax ai com RichFaces… poderiam me ajudar?

C

Não sei se pode te ajudar , segue o código:
<h:selectOneMenu
id=“selectTeste”
value="#{nomedoBean.nomePropriedade}">
<f:selectItem itemValue=“1” itemLabel=“xxxxxx” />
<a4j:support event=“onchange” reRender=“nome_campo_a_ser_renderizado1,nome_campo_a_ser_renderizado2” actionListener="#{nomedoBean.metoQueFazProcessamento}"/>
</h:selectOneMenu>
observação: Quando a solicitação chegar no método você seta as propriedades para null associadas ao input .

Woyzeck

muito bom zanata. funcionou que é uma beleza. rs

obrigado.

C

Blz , que bom que funcionou

Woyzeck

Zanata, poderia ver se consegue me ajudar nisso?

tenho essas tags em um componente:
<h:inputText id=“custo” value="#{home.instance[f.id]}">
<a:support event=“onchange” focus=“ipi”
reRender=“ipi” />
</h:inputText>

<h:outputText value="Ipi:" />  
        <h:inputText id="ipi"   
            value="#{home.instance.endereco}" />  			
	</a:region>

O que eu gostaria de fazer é simples: Apenas renderizar no input com id=“ipi” um valor do meu backBean.
Mas não funciona? Sabe porque?

Obs:… Se troco o inputText pelo outPutText funciona?

Alguma sugestão?

Obrigado

Woyzeck

Olá pessoal.
Quem já teve o mesmo problema que eu, posto aqui minha solução.

Apenas atualizei para a versão nova do richfaces 3.2.1.GA

Esta utilizando a 3.1.4.

Funcionou.

Valeu.

Criado 3 de julho de 2008
Ultima resposta 14 de jul. de 2008
Respostas 10
Participantes 3