Problema Com SelectOneMenu

Bom Tenho 1 Problema que eu acho q muitos ja tiveram…
Ex: Eu Tenho um ComboBox… que Está Dentro de 1 ModalPanel… tenho 1 botão q serve pra atualizar o objeto, e um pra cancelar q fecha o Modal…
Tipo esse meu Combo. Contem 1 Grau de Parentesco No caso… Tem Companheiro, Filho, Filha etc…
Se eu altero esse campo… e fecho e clico em cancelar, c eu clicar de novo. ele nao volta no estado inicial. ele continua com a alteração q eu fiz antes d fechar a janela…

Meu Problema eh q eu n consigo Limpar o Cache pra q ele qdo cancele… fike com o objeto do jeito q ele estava antes de abrir a janela…
Pq como foi cancelado ele n pode guardar nenhuma alteração…

Aki ta o Exemplo Da Caixinha eu tipo fiz nas coxa… qdo funcionar eu arrumo ela kkkk

Se Alguem Puder Ajudar Muito Obrigado :smiley:

Usa reRender no botão chamador do Modal.

Hm… Vo Tentar… Aki

Karamba n Deu Certo não Mano…
Que Merda.

Posta o código então.

Então Num Repara Nas Cagadas…


<r:modalPanel id="organizaGrauParentesco" autosized="true" minWidth="500">
	   	<f:facet name="header">
			<h:outputText value="Tela de Atualização do Dependente!" />
		 </f:facet>
		 
		 <f:facet name="controls">
			 <h:panelGroup>
				<h:graphicImage value="/images/delete.gif" id="hidelink" styleClass="hidelink"/>
				<r:componentControl for="organizaGrauParentesco" attachTo="hidelink" operation="hide" event="onclick" />
			</h:panelGroup>
		</f:facet>
		
			<a4j:form>
			
				<r:dataTable var="item" value="#{mbOrcamento.listaDependentes}" >
	   		
			   		<r:column style="width: 320px;">
			   			<f:facet name="header" >
			   				<h:outputText value="Nome"/>
			   			</f:facet>
			   				<h:outputText value="#{item.nome}" />
			   		</r:column>
			   		
			   		<r:column style="width: 120px; text-align: center">
			   			<f:facet name="header" >
			   				<h:outputText value="Data Nascimento"/>
			   			</f:facet>
			   				<h:outputText value="#{item.dt_Nascimento}">
			   					<f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Sao_Paulo" locale="pt_BR"/>
			   				</h:outputText>
			   		</r:column>
			   		
			   		<r:column style="width: 130px; text-align: center">
			   			<f:facet name="header" >
			   				<h:outputText value="Grau Parentesco"/>
			   			</f:facet>
			   				<h:selectOneMenu value="#{item.nm_Dependencia}">
			   					<f:selectItems value="#{mbOrcamento.listaGrauParentesco}" /> 
			   				</h:selectOneMenu>
			   		</r:column>
			   		
			   		<f:facet name="footer">
							<r:datascroller />
						</f:facet>
			   	</r:dataTable>
				
				<br />
				<br />
				
				<a4j:commandButton id="btnAtualizar" image="/images/atualizar.jpg" action="#{mbOrcamento.ok}" />
			   	<a4j:commandButton id="btnCancelar" image="/images/cancelar.jpg" action="#{mbOrcamento.cancel}"/>
			   	<r:componentControl for="organizaGrauParentesco" attachTo="btnCancelar"
													                    operation="hide" event="onclick" />
				
			</a4j:form>
		 
   </r:modalPanel>	

<a4j:form>
	<a4j:commandButton value="xD" oncomplete="#{r:component('organizaGrauParentesco')}.show();" action="#{mbOrcamento.returnListaDependente}" reRender="organizaGrauParentesco"/>
</a4j:form>

E Os Metodos


public void ok(){
		System.out.println("ok");
	}
	
	public void cancel(){
		System.out.println("Cancelado");
	}
	
	public void returnListaDependente(){
		OrcamentoItemPF o =  new DAOFactory().getOrcamentoItemPFDAO().procurarPorId(1);
		listaDependentes = o.getListaDependentes();
		for(Dependente d : listaDependentes){
			System.out.println(d.getNome() + " | " + d.getNm_Dependencia());
		}
	}