Criei um combo selectOneMenu e coloquei lá um valueChangeListener e quando mudo o select o método não é executado.
Vou postar aqui os códigos.
<managed-bean>
<managed-bean-name>buscaAvancadaImoveisFaces</managed-bean-name>
<managed-bean-class>
br.com.atarde.exibicao.web.faces.BuscaAvancadaImoveisFaces
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
public void carregaTipoImovel(ValueChangeEvent vce) {
if (!vce.toString().equals("")) {
this.getImovelModel().setSecao((Integer) vce.getNewValue());
if (this.isSelecionadoImovelVendaAluguelTemporada()) {
this.imovelVendaAluguelTemporada = true;
this.tiposImoveis = this.obterSelectItemTiposImoveis();
this.categorias = this.obterSelectItemCategorias();
}
}
}
t:outputLabel for="secao"
value="Seção:" /> <t:selectOneMenu id="secao" forceId="true"
value="#{buscaAvancadaImoveisFaces.imovelModel.secao}" onchange="submeterForm();"
valueChangeListener="#{buscaAvancadaImoveisFaces.carregaTipoImovel}">
<f:selectItem itemLabel="Selecione" itemValue="" />
<f:selectItems value="#{buscaAvancadaImoveisFaces.secoes}" />
</t:selectOneMenu>
<script>
function submeterForm(){
var secaoSelecionada = document.getElementById('secao').value;
alert(secaoSelecionada);
document.getElementById('valorSecao').value = secaoSelecionada;
alert(document.getElementById('valorSecao').value);
document.forms[0].submit();
}
</script>
As versões da lib que estou utilizando no projeto:
myFaces 1.1.5
tomahawk 1.1.7
sandbox 1.1.7
Já limpei cache do servidor, browser, já apaguei projetogerado e fiz build novamente, já usei clean do Eclipse.
Enfim, eu não sei comoresover esse problema.