Всплывающее окно сообщения в Grails? - PullRequest
0 голосов
/ 09 января 2010

У меня есть приложение Grails с формой в нем. Как только пользователь ввел данные и отправил их, и они были проверены и т. Д. Мне нужно всплывающее сообщение в маленьком окне, чтобы дать пользователю некоторую обратную связь - оно должно всплыть, а не отображаться на странице. Кто-нибудь может посоветовать мне лучший способ сделать это?

1 Ответ

3 голосов
/ 10 января 2010

Я реализовал тот же механизм для своего приложения, и я использую плагин jQuery 'smartmodal' (изначально использовался плагином Nimble). Смотри здесь

Вы просто должны перенаправить запрос в коде проверки контроллера на страницу GSP, содержащую следующий код:

<script type="text/javascript" src="${resource(file: 'jquery-1.3.2.js')}"></script>
<script type="text/javascript" src="${resource(file:'jquery.smartmodal.js')}"></script>
<LINK rel="stylesheet" href="./css/smartmodal.css">
...
<body>
...
<g:javascript>
$(function() { 
 $("#msg").hide();
 $("#msg").modal({hide_on_overlay_click:false});
 $("#msg").modal_show();});
</g:javascript>
<div id="msg">
My feedback message is here 
</div>
<g:link controller="..." action="...">Close</g:link>

Надеюсь, это поможет,

Фабьен

EDIT : Извлечение файла smartmodal.css, который будет отображать 'модальный эффект':

#modal_content {
    display: none;
    position: fixed;
    left: 50%;
    padding: 0px;
    top: 10%;

    background: #FFF;
    border: 0px solid #d2d2d2;

    width: 400px;
    margin-left: -200px;
    text-align: left;
}

#modal_overlay {
    background-color: #000;
}

Однако, если вам нужен полный файл, он доступен внутри замечательного плагина Nimble grails

...