E ai galera, to com um problema aqui…
to começando a desenvolver em ambiente Web e to sofrendo um pouquin…
eu tenho 3 combos, Pais, Estado e Cidade…
E preciso q quando troque o pais, mude o combo estado e quando mude o estado, mude as cidades.,
[code]
<h:outputLabel value="*Pais"/>
<h:selectOneMenu value="#{bairroMB.pais}"
converter=“convertePais”
id=“pais”>
<f:selectItems value="#{bairroMB.paises}"
var=“p”
itemLabel="#{p.nome}"
itemValue="#{p}" />
<p:ajax listener="#{bairroMB.refreshPais}"
immediate=“true”
event=“change”
update=“estado, cidade”
process=“pais” />
</h:selectOneMenu>
<h:outputLabel value="*Estado"/>
<h:selectOneMenu value="#{bairroMB.estado}"
converter="converteEstado"
id="estado">
<f:selectItems value="#{bairroMB.estados}"
var="e"
itemLabel="#{e.nome}"
itemValue="#{e}" />
<p:ajax listener="#{bairroMB.refreshEstado}"
event="change"
update="cidade"
process="estado" />
</h:selectOneMenu>
<h:outputLabel value="*Cidade"/>
<h:selectOneMenu id="cidade" value="#{bairroMB.bairro.cidade}"
converter="converteCidade"
required="true"
requiredMessage="Campo [Cidade] obrigatório">
<f:selectItems value="#{bairroMB.cidades}"
var="c"
itemLabel="#{c.nome}"
itemValue="#{c}" />
</h:selectOneMenu>[/code]
Porem ao trocar um item do combo pais, ele nem chega a executar o metodo refreshPais…
e no meu MB esta assim
[code]
public void refreshPais() {
cidades.clear();
estados.clear();
loadEstados(pais);
if (!estados.isEmpty()) {
estado = estados.get(0);
loadCidades(estado);
}
}
public void refreshEstado() {
loadCidades(estado);
}[/code]
Alguem sabe o q pode ser isso?