2016-07-21 1 views
1

Salut Je veux faire un lien de suppression à une action sur le contrôleur. Mon lien ressemble à ceci:Grails lien avec params et confirmation

<td> 
    <g:link action="delete" params="[branchID:branch.id]" onclick="'Are you sure?'"> 
     <i class="glyphicon glyphicon-trash"></i> 
    </g:link> 
</td> 

Je veux faire l'utilisateur confirme son action onclick="'Are you sure?'". J'ai vérifié la documentation, mais je n'ai rien trouvé d'utile. Il ne doit pas être <g:link, je serais heureux pour toute solution. J'ai <g:each et je veux effectuer une action classique de mise à jour et de suppression sur chaque objet de la liste.

Répondre

0

essayez ceci. Pour votre souhait, j'ai écrit à l'intérieur g: chaque

<g:each in="${instance}" var="it">  
     <td><g:link action="delete" params="[branchID:${it.id}]" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');"><i class="glyphicon glyphicon-trash"></i></g:link></td> 
    </g:each> 
0

Essayez ceci:

<g:form url="[resource:yourInstance, action:'delete']" method="DELETE"> 
    <fieldset class="buttons"> 
    <g:actionSubmit class="delete" action="delete" value="${message(code: 'default.button.delete.label', default: 'Delete')}" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');" /> 
    </fieldset> 
</g:form> 
0

Ici, vous allez:

<td> 
    <g:link action="delete" params="[branchID:branch.id]" 
     onclick="return confirm('Are you sure?')"> 
     <i class="glyphicon glyphicon-trash"></i> 
    </g:link> 
</td> 

qui ne sont pas liés à Grails. onclick est un gestionnaire d'événements de clic basé sur HTML qui fonctionnera le mieux dans votre scénario.