Bom dia pessoal, estou com um problema na utilização do componente SelectOneMenu do primefaces 3.0.
segue abaixo o trecho do código do mesmo no .xhtml
<p:selectOneMenu value="#{perfilController.modulo}" valueChangeListener="#{perfilController.valueChangeListener}">
<f:selectItem itemLabel="Select One" itemValue="" noSelectionOption="true"/>
<f:selectItems value="#{perfilController.listaModulos}" var="modulo" itemLabel="#{modulo.nomeModulo}"
itemValue="#{modulo}"/>
</p:selectOneMenu>
A inserção dos itens no componente está funcionando corretamente, li na documentação do primefaces que não é necessário utilizar de um conversor e nem utilizar converter os objetos para do tipo selectedItem. Sendo assim não utilizo o converter, porém este valueChangeListener dele não está sendo executado.
public void valueChangeListener(ValueChangeEvent event){
System.out.println("Chamou o evento.... ");
if(modulo != null){
listaModuloSelecionados.add(modulo);
}
}
PerfilController.java, segue os metodos de get e set dos objetos utilizados no selectOneMenu:
public void setModulo(Modulo modulo) {
this.modulo = modulo;
}
public Modulo getModulo() {
return modulo;
}
public void setListaModulos(List<Modulo> listaModulos) {
this.listaModulos = listaModulos;
}
public List<Modulo> getListaModulos() {
return moduloDAO.findAll();
}
Obrigado pessoal…