2016-07-21 3 views
1

Привет, я хочу удалить ссылку на какое-либо действие на контроллере. Моя ссылка выглядит следующим образом:Ссылки Grails с параметрами и подтверждением

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

Я хочу, чтобы пользователь подтвердить свое действие onclick="'Are you sure?'". Я проверил документацию, но я не нашел ничего полезного. Это не должно быть <g:link, я был бы рад за любое решение. У меня есть <g:each, и я хочу выполнить классическое обновление и удалить действие для каждого объекта в списке.

ответ

0

попробуйте это. По вашему желанию я написал внутри g: каждый

<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

Попробуйте это:

<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

Здесь вы идете:

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

Это не связано с Grails. onclick - обработчик событий на основе HTML, который лучше всего работает в вашем сценарии.