JSF: fazer aparecer um select, quando mudado o valor de um outro select (AJAX)  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
felipe_azv
Debugger

Membro desde: 27/02/2008 10:49:24
Mensagens: 50
Offline

Oi pessoal, eu to querendo fazer, mas estou meio travado.
E tenho um select que , quando muda para um determinado valor, aparece outro select, mas eu só estou conseguindo fazer isso com um submit
Eu gostaria de fazer aparecer ou sumir o select via ajax, sem ter que atualizar a página.


meu código ta assim, no jsp:


Quando a variável numType é 3, aí aparece o select e o outputText, mas só com o ajaxSubmit=False, do form.
Da pra fazer isso sem atualizar a página?

valeu!
humberto.lima
Debugger

Membro desde: 18/12/2006 20:16:25
Mensagens: 58
Offline


Tu tem que dizer qual parte do codigo será atualizada quando for usar ajax, o nome do atributo é reRender. Acho q vc deve agrupar de alguma forma o que precisa ser atualizado.

[]´s

Humberto Lima
markinho
JavaChild

Membro desde: 29/05/2008 18:22:00
Mensagens: 100
Localização: Indaiatuba - SP
Offline

Olá,

tente a tag <a4j:support>!
Nela temos o event que é quando aciona o ajaz exemplo onchange!
Nela temos também a tag reRender, ou seja aqui vc coloca o id dos que vc quer que renderize após o evento!

Ex:


Espero ter ajudado!

Abrass!

Marcos Pereira

Sun Certified Java Programmer 5.0 (SCJP)
felipe_azv
Debugger

Membro desde: 27/02/2008 10:49:24
Mensagens: 50
Offline

Aew pessoal, valeu pela ajuda. Eu consegui fazer funcionar o código.
Agora quando eu seleciono uma determinada opção do select, o outro select aparece e quando eu altero o valor do primeiro select para um outro determinado valor, ele faz o segundo desaparecer, e sem refresh!

eu utilizei a propriedade o a4j:support e também o a4j:ajaxRendered , ai funcionou certinho.

o código ficou assim:


eu coloquei um <a4j:outputPanel ajaxRendered="true"> para cada componente por causa da formatação da tabela. Mas um pros dois funciona normal também.


[]'s
gr_marco
JavaChild

Membro desde: 13/05/2005 11:39:03
Mensagens: 142
Localização: Curitiba
Offline

Olá a todos...
Tenho exatamente a situação descrita acima funcionando, porém, não consigo submeter o valor do campo renderizado dentro a4j:outputPanel.
Alguém tem alguma ideia?
Todos os campos da tela são submetidos normalmente, somente o campo interno ao outputpanel não é... Quando eu retiro o a4j:outputPanel, o valor é submetido, mas é renderizado quando eu carrego a view...
Alguma sugestão?

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