2012-01-27 15 views
1

Grailsに新しくありこれは簡単な問題かもしれません。GRAILSで更新が呼び出された同じページに保存されたステータスを表示する方法

私はいくつかの値をデータベースに保存しようとしています。そのため、2つのテキストフィールドとGSP(info.gsp)のボタンで単純なフォームを作成しました。ボタン(更新)が押されると、コントローラのupdate()メソッドが呼び出されます。&は変更を保存します。ここまで良い。

そして、保存された新しい値で同じgsp(info.gsp)に「保存済み」を表示したいとします。 renderは私を新しいページに連れて行きます。

どうすればいいですか?

おかげ サナ

答えて

0

。私の例では、submitToRemoteにはそれを処理する更新属性があります。このコードがお役に立てば幸い

<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

あなたのコントローラにリダイレクトする前のようなものを追加:

あなたのGSPで
flash.message = "I saved something" 

そしてを、次があります

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

はまた、もしあなたのことに注意してくださいGrailsスキャフォールドコードを生成すると、まさに私があなたに示したものと全く同じものが見えます。あなたのオブジェクトは、あなたがそのIDを使用してプレースホルダーを更新する例

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!!!!" 
} 

のために、あなたのビューに表示する値を描画保存されたアクションに

+0

おかげでグレッグ.MY問題、私は同じmodal.is可能それに対して「私が何かを保存」レンダリングするmodalboxプラグインとモーダルボックス&から来て、このデータを使用していますか? – sana

関連する問題