[PrimeFaces] inputText au format monétaire
Bonjour,
J'essaye de faire une simple zone de saisie au format monétaire.
Code:
1 2 3
| <p:inputText id="montant" value="#{clientsManager.clientEnCours.montant}" style="text-align:right;width:150px;">
<f:convertNumber pattern="#,##0.00 "/>
</p:inputText> |
Mais ça n'est pas pratique car il faut taper le nombre exactement comme le pattern l'a prévu avec les décimales, l'espace des milliers et le symbole monétaire (€)
Ex : Si un utilisateur doit saisir la somme de 1200 euros, je ne me vois pas lui dire de taper intégralement 1 200,00 € alors que dans Excel il tape 1200.
J'ai regardé du côté de PrimeFaces extension un composant inputNumber qui marche bien :
Code:
1 2 3 4 5 6 7 8 9
| <pe:inputNumber
id="montant"
value="#{clientsManager.clientEnCours.montant}"
symbol=" €"
symbolPosition="s"
decimalSeparator=","
thousandSeparator="."
style="text-align:right;width:80px;">
</pe:inputNumber> |
Je peux taper 1200 et il me restitue bien 1 200,00 €
Mais impossible d'aligner les chiffres sur la gauche : text-align:right ne marche pas (pas plus que le reste du style) :aie:
Et bien entendu dans une grille de montants à saisir, ça sera inutilisable !
Quelqu'un saurait-il me dire ce que je fais de travers ?
Merci d'avance pour votre aide.