web-dev-qa-db-fra.com

Formatage de la zone de texte numérique kendo

J'ai une boîte de kendo numérique dans la grille. Seuls les chiffres y sont autorisés. Pas de décimales ni de séparateurs de virgule. J'ai essayé de différentes manières mais je n'ai pas réussi. Toute idée ... S'il vous plaît aidez-moi ... 

Dans les champs de source de données que j'ai donnés comme ceci

seq_no  : {type: "number",validation: {min: 1,max: 32767}}

En colonne de grille 

{ field: "seq_no", width: "50px", title: "Sequence Number", type:"number"}
14
Kiren Siva

Utilisez format avec la valeur {0:n0}:

{ field: "seq_no", width: "50px", title: "Sequence Number", type:"number", format: "{0:n0}" }
11
OnaBai

La réponse mentionnée ci-dessus fonctionne, Mais elle permet de saisir des décimales. Mais cette solution que j'ai mise en place ne permet pas à un utilisateur d'entrer des points décimaux dans la zone de texte

{ field: "seq_no",width: "10px", title: "Sequence Number",
    editor: function(container, options) { 
            $('<input  maxlength="5"  name="' + options.field + '"/>')
             .appendTo(container)
             .kendoNumericTextBox({
               min:0,
               max: 32767,
               format:"#",
               decimals:0
             })
        }
}
13
Kiren Siva

Pour certaines raisons:

format: "{0:n0}"

ne pas toujours se débarrasser du séparateur. Mais je trouve que:

format: "{0:#.##}"

fonctionne bien sur le champ modèle.

J'espère que ça aide quelqu'un.

5
format: "{#.##}"

Celui-ci supprime le regroupement avec le séparateur décimal

0
Ivan Ananjev