2010-08-26 5 views
0

i ont une classeen utilisant différents formats pour BigDecimal dans BindData

class Foo {

BigInteger phase de
BigDecimal quantité
BigDecimal pour cent

}

et que vous voulez utiliser bindData pour mapper certaines entrées utilisateur.
L'utilisateur entre des données dans des formats différents pour quantité et pour cent

ie:

  • quantité: 100.000,00
  • pour cent: 75,50%

bindData analyse ceci en

  • montant = 100000 (en ALLEMAND Locale)
  • pour cent: 75,5

est-il possible de forcer Grails à formater domaine des champs en utilisant différents formats? Pour l'exemple que je voudrais utiliser NumberFormat.getNumberInstance pour montant et NumberFormat.getPercentInstance pour pour cent en utilisant la configuration locale ....

J'ai essayé la chose CustomEditor, mais cette procédure est de type-lié et ne fonctionnera pas sur deux formats différents en utilisant le même type ...

Quelqu'un a-t-il une idée? ;)

Merci, Alex

Répondre

0

L'utilisation d'un CustomEditor devrait fonctionner. Vous venez de passer un classeur de date personnalisé qui peut déterminer la valeur soumise et le transformer. Dans notre application par exemple, nous avons un classeur de date personnalisé qui transforme un seul champ de date (normalement Grails s'attend à ce que la date soit divisée en trois champs).

+0

J'ai bien travaillé pour moi! Merci beaucoup – Eruphus

Questions connexes