Как я могу вызвать событие onFailure для g: formRemote? - PullRequest
2 голосов
/ 20 февраля 2012

Я использую Grails, и у меня есть базовая форма remote

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

Мой вопрос: для чего нужно возвращать метод вставки, чтобы onFailure срабатывал?Thanx

1 Ответ

2 голосов
/ 20 февраля 2012

Измените действие контроллера (я полагаю, временно) на

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
}
...