ola pessoal estou tentando usar o ajax4jsf e nao estou conseguindo … alguem por amor de Deus pode me ajudar :
problemas:
-
ele so executa a acao quando eu seleciono o primeiro elemento, nao aciona o metodo se eu selecionar outro elemento alem do primeiro
-
nao esta preenchendo o campo municipio, ja realizei o debug e os valores estao sendo add corretamente.
segue meu cod :
<a4j:region selfRendered="true">
<h:form>
<h:panelGroup style="display:block;" styleClass="px10">
<h:selectOneMenu value="#{recadastramento.propEstado}">
<f:selectItems value="#{recadastramento.estado}"/>
<a4j:support event="onchange" action="#{recadastramento.filtraMunicipio}"
ajaxSingle="true" reRender="Option1" />
</h:selectOneMenu>
</h:panelGroup>
<h:panelGroup style="display:block" id="Option1" styleClass="px10">
<h:selectOneMenu value="#{recadastramento.property2}">
<f:selectItems value="#{recadastramento.municipio}" />
</h:selectOneMenu>
</h:panelGroup>
</h:form>
</a4j:region>
metodo:
public void filtraMunicipio(){
System.out.println("Chamou value" + propEstado);
municipio = new ArrayList<SelectItem>();
Collection<MaladiretaMunicipio> clMunicipio = recadastrarContatoFacade.recuperarMunicipio(estado.get(1).getValue());
for (MaladiretaMunicipio municipio : clMunicipio) {
this.municipio.add(new SelectItem(municipio.getCdMunicipio(),municipio.getNmCidade()));
}
}
me ajudem quem puder… ja bati a cabeca pacas e nao consigo resolver !