Capturar request.status via <formRemote>
30/08/2013 13:52
<g:formRemote name="contrato_create" url="[controller: 'contrato', action: 'create']" action="${createLink(controller: 'contrato', action: 'create') }"
onLoading="ajaxStart()"
onLoaded="ajaxStop()"
onFailure="populateResponseError(data)"
onSuccess="populateResponse(data)"
>
def create = { ObjetoCommand command ->
/** Faz a validação do formulário usando o <code>ContratoComercialCommand</code> */
if(command.hasErrors()) {
/** Pego o valor default da localidade. eg: @file resources.groovy */
def locale = Locale.default
/** Crio uma coleção de mensagens de erro
* <code>Collection</code>
* */
def errorMessage = command.errors.allErrors.collect { messageSource.getMessage(it, locale) }
/** Defino a resposta como válida pelo servidor */
response.status = 400 // (400) Bad request, mas também pode ser utilizado para não validação.
/** Retorno as mensagens como JSON */
render errorMessage as JSON
return
}
ReferenceError: data is not definedmas quando eu obtenho a mensagem de sucesso ele executa normalmente.
render(text: errorMessage as JSON, contentType: "application/json", status:400)
Para se registrar, clique aqui.