Bonjour,

J'essaye de faire une simple zone de saisie au format 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>
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 : 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>
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)
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.