Ajuda com chama metodo

3 respostas
D

tenho dois selectOneMenu.. de estado e cidade,
quando seleciono o estado gostaria q a cidade fosse carregada automatica.. por isso foi o o primeiro selectOneMenu, so que ele nao esta carregando o segudo, alguem pode me ajudar?

<h:panelGrid cellpadding="3" style="width:100%">
							<h:outputLabel value="Estado: " />
							<p:selectOneMenu value="#{destinatarioBean.stringCidade}" required="true" requiredMessage="Campo Estado é obrigatório"
 								id="estado" style=" width : 400px; height:20px" >
								<f:selectItem itemValue="" itemLabel="Selecione o Estado"  />
								<f:selectItems value="#{destinatarioBean.estados}"  />
								<f:ajax render="cidade" event="change" />
							</p:selectOneMenu>
						</h:panelGrid>


						<h:panelGrid cellpadding="3" style="width:100%">
							<h:outputLabel value="Cidade: " />
							<p:selectOneMenu id="cidade" required="true" requiredMessage="Campo Cidade é obrigatório" 
								value="#{destinatarioBean.destinatario.cidade}"
								style=" width : 400px; height:20px">
								<f:selectItems value="#{destinatarioBean.cidades}" />
								<f:converter converterId="cidadeConverter" />
							</p:selectOneMenu>
						</h:panelGrid>

3 Respostas

Rodrigo_Sasaki

renderizando ele deve estar, mas você chega os dados dele com alguma action?

D

sim … ele so nao chama o metodo da cidade, eu ja testei os metodos

Rodrigo_Sasaki

Você precisa chamar o método que manipula o selectOneMenu de cidade, no evento onchange do seu select de Estados,

no seu código você ainda não faz isso, ele renderiza as cidades, mas como nada foi alterado apresenta os mesmos dados.

Criado 24 de novembro de 2011
Ultima resposta 24 de nov. de 2011
Respostas 3
Participantes 2