Olá Tenho um cadastro de úsuario. Estou tentando por ajax pra quando o usuario escolha um 'Estado' do dropdown, o dropdown de 'Cidade' atuallize de acordo com as cidades do tal estado.
O que acontece é que não atualiza o
de cidade
Segue o código:
<h:outputLabel value="Estado"/>
<h:selectOneMenu value="#{usuarioBean.idEstado}">
<f:selectItems value="#{usuarioBean.estados}" var="e" itemLabel="#{e.nome}" itemValue="#{e.id}" />
<p:ajax event="change" update="cidade" action="#{usuarioBean.buscaCidades}" />
</h:selectOneMenu>
<h:outputLabel value="Cidade"/>
<h:selectOneMenu value="#{usuarioBean.endereco.cidade.nome}" id="cidade">
<f:selectItems value="#{usuarioBean.cidades}" var="c" itemLabel="#{c.nome}" itemValue="#{c.nome}" />
</h:selectOneMenu>
public class UsuarioBean {
private List<Estado> estados ;
private Long idEstado ;
private List<Cidade> cidades ;
public void buscaCidades() {
DAO<Cidade> dao = new DAO<Cidade>(Cidade.class) ;
cidades = dao.listaTodosPorId(idEstado) ;
}
@PostConstruct
public void carregaUsuarios() {
DAO<Estado> dao2 = new DAO<Estado>(Estado.class) ;
estados = dao2.listaTodos() ;
}
//getters
}