Функция вызова Grails без перенаправления - PullRequest
0 голосов
/ 22 ноября 2011

На моей странице gsp после нажатия на изображение я хочу сохранить что-то в базе данных, но не хочу покидать эту страницу / перенаправлять.Возможно ли это с помощью Grails?

Используя это:

<g:link action="addF" params="[prog: it3.id]" onclick="return confirm('${message(code: 'Are you sure you want to add this as favourite ?')}');">
                                &nbsp;&nbsp;&nbsp;<img src="${resource(dir:"images", file: "f.png") }" width="21" height="18"/>
                                </g:link>

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011
<g:remoteLink 
    action="addF"
    params="[prog: it3.id]"
    before="if (!confirm('${message(code: 'Are you sure you want to add this as favourite ?')}')) return false;"
    onComplete="alert('Marked as favorite')">
      <img src="${resource(dir:'images', file: 'f.png') }" width="21" height="18"/>
</g:remoteLink>

Для этой функциональности AJAX требуется плагин jQuery:

grails install-plugin jquery

Если у вас не установлена ​​библиотека javascript, remoteLink вернется к обычной ссылке.Вам нужно будет включить библиотеку в ваш html- <head>: <g:javascript library="jquery" />

2 голосов
/ 22 ноября 2011

Рассматривали ли вы использование Ajax?http://grails.org/doc/1.3.7/ref/Tags/remoteFunction.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...