[Resolvido]Problema com <p:commandaLink>

3 respostas
jv.nicocelli

Prezados,

Iniciei um projeto utilizando JSF 2.0 e primeFaces, como é o meu primeiro projeto com o prime estou passando por algumas dificultades.

Abaixo seguem os respectivos problemas.

  1. CommandLink abaixo não está atualizando o valor do p:dialog.
&lt;p:commandLink id="btAlterar2"  oncomplete="cadIngred.show();"
			actionListener="#{ingredienteBean.selectIngrediente()}"
			update=":form:cadIngrediente"&gt;
		&lt;h:graphicImage value="/resources/images/edit.png" /&gt;
	&lt;/p:commandLink&gt;

2)CommandLink não está excluindo o registro, na verdade nem executa o método no MB.

&lt;p:commandLink id="btExcluir" update="dtIngred"
			actionListener="#{ingredienteBean.removeIngrediente()}"&gt; '
		&lt;h:graphicImage value="/resources/images/delete.png" /&gt;
	&lt;/p:commandLink&gt;

Método que seleciona o objeto.

//Seleciona o ingrediente
	public void selectIngrediente(){
		Ingrediente ingrediente = getIngredFromEditOrDelete();
		setIngrediente(ingrediente);
	}
	//Obtem o objeto da linha selecionada.
	public Ingrediente getIngredFromEditOrDelete(){
		Ingrediente ingrediente = (Ingrediente) model.getRowData();
		return ingrediente;
	}

3 Respostas

V

Adiciona process="@this" no commandlink para ver se resolve.

Tenho este exemplo funcional, no caso a remoção de um registro de uma tabela:

&lt;p:column headerText="Remover" &gt;  
                                        &lt;p:commandLink value="Remover" update=":form_cad_pedido_venda06:itens06 :form_cad_pedido_venda06:gridItens" process="@this" actionListener="#{pedidoVendaBean.delItem(item)}" &gt;  
                                            &lt;p:collector value="#{item}" removeFrom="#{pedidoVendaBean.pedido.itens}" /&gt;
                                        &lt;/p:commandLink&gt;  
                                    &lt;/p:column&gt;
jv.nicocelli

Vicente,

Era isso mesmo, só foi colocar o process="@this" que funcionou perfeitamente.

Muito obrigado pela ajuda.

V

Fico feliz em ter lhe ajudado! Sucesso!

Criado 23 de janeiro de 2013
Ultima resposta 23 de jan. de 2013
Respostas 3
Participantes 2