как показать сохраненный статус на той же странице, где вызывается обновление в GRAILS - PullRequest
1 голос
/ 27 января 2012

Новое в Grails, и это может быть простой проблемой.

Я пытаюсь сохранить некоторые значения в базе данных, поэтому я создал простую форму с двумя текстовыми полями и кнопкой в ​​GSP (info.gsp).При нажатии кнопки (обновление) он вызывает метод update() на контроллере и сохраняет изменения.Хорошо, пока здесь.

И я хочу показать «сохраненные» на том же gsp (info.gsp) с сохраненными новыми значениями.render переносит меня на новую страницу.

Пожалуйста, помогите, как это сделать.

спасибо Сана

Ответы [ 2 ]

0 голосов
/ 31 января 2012

В действии, которое сохраняет ваш объект, отобразите значение, которое вы хотите отобразить, например,

    def save() {
       println params
       def bookInstance = new Book(params)
       if (!bookInstance.save(flush: true)) {
          render "not saved"
       }
       flash.message = message(code: 'default.created.message', args: [message(code: 'book.label', default: 'Book'), bookInstance.id])
       render bookInstance.id // "saved!!!!"
}

, и в вашем представлении обновите заполнитель, используя его идентификатор.В моем примере submitToRemote имеет атрибут update, который позаботится об этом.Надеюсь, этот код поможет

<html>
<head>
    <title>Page Title</title>
    <meta name="layout" content="main"/>
    <r:require modules="jquery"/>
    <g:javascript library="application" /> 
    <modalbox:modalIncludes />
</head>
<body>
    <g:form name="myform" action='save'>
            book: <input name="name" type="text" />
            <g:submitToRemote action='save' update="updateMe" name="myname"/>
    </g:form>
    <div id="updateMe">
    </div>
</<body>

0 голосов
/ 27 января 2012

Перед тем как перенаправить в свой контроллер, добавьте что-то вроде:

flash.message = "I saved something"

А затем в вашем GSP есть следующее:

<g:if test="${flash.message}">
  <div class="message">${flash.message}</div>
</g:if>

Также обратите внимание, что если вы сгенерируете код скаффолда Grails, вы увидите то же самое, что я только что показал вам.

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