Dúvida ajax com selectonemenu

3 respostas
I

Quando meu selectOneMenu está fora de um form ele carrega o método para carregar as cidades, porém, ao chamar esse método o estadoSelecionado vem como null, não sei o motivo dele não estar trazendo o estado. Quando ele está dentro de um form ele não chega nem a entrar no método para carregarCidades.

<tr> <td><p:outputLabel value="Estado:" /></td> <td><p:selectOneMenu id="idEstado" value="#{cadastroBean.estadoSelecionado}"> <f:selectItems value="#{cadastroBean.estados}" var="estado" itemLabel="#{estado.nome}" itemValue="#{estado}" /> <p:ajax update="cidade" listener="#{cadastroBean.carregaCidades}" /> </p:selectOneMenu></td> </tr> <tr> <td><p:outputLabel value="Cidade:" /></td> <td><p:selectOneMenu id="cidade"> <f:selectItems value="#{cadastroBean.cidadesAjax}" var="cidade" itemLabel="#{cidade.nome}" itemValue="#{cidade}" /> </p:selectOneMenu></td> </tr>

Alguém ja passou por isso ?

3 Respostas

Roselito_Favero_da_S

Seu form está com prependId configurado como false?

Já viu também se não está dando erro de javascript?

I

Humm… entendi, ele não está configurado como false.
Então no atributo update do ajax teria que ter nomeDoForm:cidade , é isso mesmo ?

Roselito_Favero_da_S

Isso.

Criado 30 de outubro de 2013
Ultima resposta 31 de out. de 2013
Respostas 3
Participantes 2