Bom dia.
Estou codificando uma view na qual eu tenho um selectOneMeu que atualiza ou outro conforme a seleção, porém eu nao estou conseguindo chamar o método para popular o outro selectOneMenu.
Alquem poderia me dar uma força? abaixo segue o codigo.
<h:selectOneMenu id="selcCadEndEstadoPessoa" value="#{funcionarioController.estado}" required="true"
requiredMessage="##{i18n['app.msg.obrigatory']} Estado">
<f:selectItem itemLabel="Selecione..." noSelectionOption="true" />
<f:selectItems value="#{funcionarioController.listaDeEstados}" var="_estado" itemLabel="#{_estado.nome}" itemValue="#{_estado}" />
<f:ajax event="change" listener="#{funcionarioController.listarMunicipios()}" render="labCadEndCidadePessoa" />
</h:selectOneMenu>
<h:selectOneMenu id="selcCadEndCidadePessoa" value="#{funcionarioController.endereco.municipio}"
required="true" requiredMessage="#{i18n['app.msg.obrigatory']} Municipio">
<f:selectItem itemLabel="Selecione..." noSelectionOption="true" />
<f:selectItems value="#{funcionarioController.listaDeMunicipios}"
var="_municipio" itemLabel="#{_municipio.nome}"
itemValue="#{_municipio}" />
</h:selectOneMenu>
@ViewScoped
@ManagedBean(name = "funcionarioController")
public class FuncionarioController {
// APORTE PARA O CONTROLLER
private List<Estado> listaDeEstados;
private List<Municipio> listaDeMunicipios;
public void listarEstados(){
listaDeEstados = estadoService.listarTodos();
}
public void listarMunicipios(AjaxBehaviorEvent event){
listaDeMunicipios = estado.getMunicipios();
System.out.println("Total de municipios " + listaDeMunicipios.size());
}
Agradeço a quem pude ajudar