Comment formater un champ numérique à l'aide de néerlandais format dans extjs?
je veux format de nombre entré par l'utilisateur en néerlandais format. c'est à dire. utiliser le Séparateur décimal comme , et mille élément de séparation comme .
blur: function () {
Ext.util.Format.number(this.value, '000,000.00')
}
Je veux formater mon champ numérique sur le flou, le code ci-dessus fonctionne très bien, mais
mon exigence est d'obtenir un format comme ça- '000000.000,00'.
Comment faire cela dans extjs?
OriginalL'auteur Jom | 2012-06-14
Vous devez vous connecter pour publier un commentaire.
Rapide et sale, il suffit de régler le
thousandSeparator
etdecimalSeparator
. Cela devrait fonctionner:Ou mieux encore, utiliser la localisation, de sorte que les formats peuvent être changées selon les exigence de la langue.
Note de côté:
La documentation a écrit:
Et des commentaires dans le le code source
Pour moi, il me semble que cela signifie un développeur peut utiliser une chaîne de format "0.000,00" pour formater un nombre donné, et pas à dire un développeur peut utiliser cette chaîne de format pour formater un nombre dans le format qu'ils veulent. Ils auront toujours besoin de changer le séparateur par défaut paramètre.
Modifier
Le lien de démonstration: http://jsfiddle.net/chaoszcat/nbWwN/
Pourquoi ne pas travailler? Ça fonctionne: jsfiddle.net/chaoszcat/nbWwN
Je viens de re-lire votre question. Vous voulez dire que vous voulez avoir juste une "dot" pour le groupement? "12345475.394,49"?
je veux thousandseperator '.' et le séparateur décimal ','. ie 123.456.787,56
Ensuite, vérifiez le lien de démonstration. C'est là
OriginalL'auteur Lionel Chan
J'ai ce travail pour l'utilisateur, les valeurs saisies dans un champnombre maintenant.
Que lionel a fait observer, il est nécessaire:
Puis changer votre gestionnaire:
Vous devez également inclure cette config sur votre champnombre:
Il permettra aux utilisateurs de taper dans leur propre séparateur de décimales.
Exemple De Travail
Ici est un travail de violon de cela, à l'aide d'un champnombre.
Un mot d'avertissement
Ext.form.field.Number
ne prend pas en charge le formatage, lablur
gestionnaire j'ai donné ci-dessus fonctionne parfaitement bien si l'utilisateur modifie le champ et puis ne pas revenir en arrière pour modifier à nouveau, s'il ne se concentre pas sur le terrain, il permettra de valider et d'essayer de corriger les milliers de marqueurs dans des décimales.Si vous utilisez ce champ pour publier des données vers le serveur il va l'envoyer en arrière dans le format qui s'affiche (avec mille séparateurs), je ne sais pas si c'était ce que vous allez pour.
Si vous souhaitez simplement des nombres mis en forme, vous devriez faire ce que vous essayez de le faire ci-dessus, mais avec un
textfield
. De cette façon, il ne sera pas reconfigurer votre des milliers de décimales.Si vous voulez toutes les fonctionnalités d'un champnombre (toupies, min/max de la validation, l'augmentation d'échelon, etc), vous devrez prendre un coup d'oeil à l'extension de la
numberfield
classe, voici une extension d'utilisateur qui existe déjà et qui est presque exactement ce dont vous avez besoin, mais il inclut un symbole de la monnaie, il serait assez facile de l'enlever.J'ai un champnombre maintenant, veuillez voir la mise à jour exemple
OriginalL'auteur Geronimo