Select One Menu no primefaces 3.0

0 respostas
K

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…

Criado 24 de agosto de 2011
Respostas 0
Participantes 1