Problemas com <bs:datePicker />
23/10/2014 15:20
0
Fala galerinha, beleza ?
Estou com um problema um tanto chatinho.

Estou usando o plugin kickstart with bootstrap, ele facilita muita coisa, mas estou arrancando os cabelos quando com trabalhar com datas.

Gerei minhas view pelo grails e todas elas já vinharem com as classes e formatações do template. No meu domínio tenho o campo Date dataNascimento. Automaticamente o plugin substituiu a tag padrão do grails e coloca essa <bs:datePicker /> , que nada mais é do que um adaptação para bootstrap, mostra o calendário todo fofinho e tal. Só que na hora de mandar pro controle/save, a data nunca vem correta.
Alguém já passou por esse problema, valew.
Tags: Bootstrap, Data no Grails


2
Olá Yure,

Como o Grails verifica o local no qual a aplicação está sendo executada, muitas vezes o binding da data acaba falhando.

O formato da data aqui no Brasil é o seguinte :dd/MM/yyyy, portanto o bs:datePicker irá retornar este formato após a verificação do locale.

Para realizar o biding da data no formato correto adicione a seguinte propriedade no arquivo Config.groovy:

grails.databinding.dateFormats = [
'dd/MM/yyyy','yyyy-MM-dd', 'yyyy-MM-dd HH:mm:ss.S', "yyyy-MM-dd'T'hh:mm:ss'Z'"]


Nesta propriedade, você pode configurar todos os formatos de datas desejados. Além disso, você pode ir lá na classe de domínio e definir explicitamente qual o formato da data desejado para determinado campo Date. Para isto, deve-se utilizar a anotação BindingFormat. Exemplo:


import org.grails.databinding.BindingFormat

class Pessoa {

String nome
String sobrenome
@BindingFormat('dd/mm/yyyy')
Date nascimento

static constraints = {
}
}


Faça estas alterações, dê um comando clean na aplicação para remover os lixos e rode-a novamente. Creio que agora sua data será salva normalmente.

Atenciosamente,
André Cruz.
24/10/2014 11:46


0
Não tenho como agradecer André, este fórum tem me ajudado bastante. Não imaginava que uma configuração simples poderia me ajudar tanto assim.

Eu estava tratando isso via Controller, com convenções com de datas. Mas com essa abordagem, ficou bastante simples. Funfou perfeitamente.
24/10/2014 14:20



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto