[RESOLVIDO] JSF: <h:commandLink> com AJAX Não Funciona

2 respostas
A

Em uma lista tem dois <h:commandLink> um para remoção outro para alteração.

Os links não funcionam!

Fica com visualização de link, azul, sublinhado e quando passa o mouse em cima fica com uma “mãozinha” normal de um link, mas ao ser clicado NÃO faz nada! Não realiza ação nenhuma!

<h:column>
				<f:facet name="header">
					<h:outputText value="Remover"/>
				</f:facet>
				<f:ajax event="click" render="@form"
					listener="#{enderecoBean.remove}">
					<h:commandLink>						
						<f:param name="id" value="#{endereco.codEndereco}"/>
 							Remover
 					</h:commandLink>
				</f:ajax >
			</h:column >

Alguma solução?

2 Respostas

K

em minha concepção você está fazendo errado
seria assim:

<h:commandLink value="Remover">
 <f:ajax event="click" render="@form" 
   listener="#{enderecoBean.remove}">  
 </f:ajax >                        
 <f:param name="id" value="#{endereco.codEndereco}"/>  
</h:commandLink>

O código ajax tem que estar dentro da tag do botão e não ao contrario.

M
Exato, você declarou as tags errado. O certo seria
<h:column>  
                    <f:facet name="header">  
                        <h:outputText value="Remover"/>  
                    </f:facet>  
                 
                        <h:commandLink>                         
                            <f:param name="id" value="#{endereco.codEndereco}"/>  
                                Remover  
                           <f:ajax event="click" render="@form"  
                        listener="#{enderecoBean.remove}"/>  
                        </h:commandLink>  
         
                </h:column >
Criado 21 de julho de 2013
Ultima resposta 22 de jul. de 2013
Respostas 2
Participantes 3