2016-07-21 24 views
1

Hallo Ich möchte eine Verknüpfung löschen, um eine Aktion auf dem Controller zu löschen. Mein Link sieht wie folgt aus:Grails Link mit Params und Bestätigung

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

Ich möchte Benutzer onclick="'Are you sure?'" seine Aktion machen bestätigen. Ich habe die Dokumentation überprüft, aber nichts Nützliches gefunden. Es muss nicht <g:link sein, ich würde mich für irgendeine Lösung freuen. Ich habe <g:each und ich möchte klassische Aktualisierung durchführen und Aktion für jedes Objekt in der Liste löschen.

Antwort

0

versuchen Sie dies. Für Ihren Wunsch habe ich in g geschrieben: jedes

<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

Versuchen Sie folgendes:

<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

Hier gehen Sie:

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

Das ist nicht zu Grails verwandt. onclick ist ein HTML-basierter Click-Event-Handler, der am besten in Ihrem Szenario funktioniert.