2013-03-06 7 views
13

Ich habe ein Kendo numerischen Feld im Raster. Nur Zahlen sind erlaubt. Keine Dezimalstellen und keine Kommatrennzeichen. Ich habe es auf verschiedene Arten versucht, aber es ist mir nicht gelungen. Jede Idee ... Bitte helfen Sie mir ...Formatieren Kendo numerischen Textfeld

In Datenquelle Feldern i diesen gegebenen wie

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

In Spalte von Gittern

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

Antwort

10

Verwendung format mit Wert {0:n0}:

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

Oben genannte Antwort funktioniert, aber es erlaubt zu en Dezimalstellen. Aber diese Lösung implementiert ich nicht einem Benutzer erlauben, Dezimalstellen in Textfeld

{ 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 
      }) 
     } 
} 
+0

Auch wenn Sie AngularJS verwenden, vergessen Sie nicht zweimal in Anführungszeichen ein, wie: k-format = „‚#‘“ – alehro

5

Aus irgendeinem Grund ein:

format: "{0:n0}" 

nicht immer der seperator loszuwerden. Aber ich finde das:

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

funktioniert gut auf dem Modellfeld.

Ich hoffe, das hilft jemandem.

0
format: "{#.##}" 

Diese entfernt man die Gruppierung zusammen mit Dezimaltrennzeichens

Verwandte Themen