2012-02-20 11 views
2

私はGrailsのを使用していると私は、リモートg:formRemoteのonFailureイベントをどのようにトリガーできますか?

<g:formRemote name="add" onSuccess="close();" onFailure="dispayErrors();\" 
        url="[controller: ctx, action: 'insert']" method="POST" class="add"> 
//Some inputs + submit button 
</g:formRemote> 

基本的な形を持っている私の質問はONFAILUREがトリガされるようにのためのInsertメソッドの戻り値がshoud何ですか? ありがとう

+0

各onXXX属性値の末尾にセミコロンを追加する必要はありません –

答えて

2

変更コントローラのアクション(一時的に、私は推測)

def insert = { 
    render status: HttpServletResponse.SC_INTERNAL_SERVER_ERROR 

    // This also works 
    //response.sendError HttpServletResponse.SC_INTERNAL_SERVER_ERROR 
} 

にあなたはGrailsの2.0を使用している場合には、この方法ではなく、クロージャとして、あなたのアクションを定義することをお勧めします。

def insert() { 
    render status: HttpServletResponse.SC_INTERNAL_SERVER_ERROR 
} 
+0

2.0でアクションを実装する方法が推奨されていませんでした。詳しい読書:http://grails.org/doc/latest/guide/theWebLayer.html#understandingControllersAndActions –

+0

情報をありがとう。 –

関連する問題