Bonjour,
J'essaye de faire une simple zone de saisie au format monétaire.
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 (€)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <p:inputText id="montant" value="#{clientsManager.clientEnCours.montant}" style="text-align:right;width:150px;"> <f:convertNumber pattern="#,##0.00 "/> </p:inputText>
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 :
Je peux taper 1200 et il me restitue bien 1 200,00 €
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Mais impossible d'aligner les chiffres sur la gauche : text-align:right ne marche pas (pas plus que le reste du style)
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.
Partager