Richfaces salvar automaticamente no valueChange

0 respostas
alandiniz

tenho uma tabela com o richfaces, uma tabela de imagens com o caminho, código e descrição (são os 3 atributos do objeto imagem)
o que eu preciso é que ao alterar a descrição dessa imagem ele salve automaticamente...
eu tentei fazer um map e passar por ... a unica coisa que eu consegui fazer até agora é pegar no meu método o valor que o cara digitou.. que já é 50% do meu problema... agora eu preciso saber também o id do objeto...

</h:form>
				<h:form id="formGerenciarLojaProdutoImg">
  				
		  				<rich:dataGrid id="tableImg" value="#{lojaGerenciarProdutoFacesBean.lojaProdutoImagens}"  var="img" border="0" columns="2" elements="4">
						<rich:panel bodyClass="pbody">
							<f:facet name="header">
							<h:column>
								<h:outputText value="Código: #{img.codigo}" />
								<h:commandLink onclick="if (!confirm('Deseja realmente deletar esta imagem?')) return false;" action="#{lojaGerenciarProdutoFacesBean.excluirImagem}" style="float: right">
									<img src="/paginas/imagens/close.png"/>
									<f:setPropertyActionListener target="#{lojaGerenciarProdutoFacesBean.lojaProdutoImagem}" value="#{img}" />
								</h:commandLink>
							</h:column>
							</f:facet>
								<h:panelGrid columns="1">
									<h:graphicImage value="#{img.caminhop}" />
									<h:inputTextarea id="inputDesc" style="width: 145px; height: 50px" value="#{img.descricao}" onchange="submit()" valueChangeListener="#{lojaGerenciarProdutoFacesBean.editarDescricaoImg}"/>
								</h:panelGrid>
						</rich:panel>
						<f:facet name="footer">
							<rich:datascroller></rich:datascroller>
						</f:facet>
						</rich:dataGrid>
  			
  				</h:form>

e meu metodo:

public String editarDescricaoImg(ValueChangeEvent event){

//		Map<String,String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
//		
//		String teste = params.get("teste");
//		String teste2 = params.get("inputDesc");
		
		System.out.println("SAIDA: " + event.getNewValue().toString() );
		
		
//		lojaProdutoImagem.setDescricao(event.getNewValue().toString());
//		Ejbs.getLojaProdutoImagem().alterar(lojaProdutoImagem);
		return null;
	}
Criado 22 de maio de 2012
Respostas 0
Participantes 1