2013-03-06 18 views
13

Mam pole liczbowe kendo w siatce. Dozwolone są tylko liczby. Bez miejsc dziesiętnych i bez separatorów przecinków. Próbowałem na różne sposoby, ale się nie udało. Każdy pomysł ... Proszę mi pomóc ...Formatowanie pola tekstowego numerycznego kendo

W polach podane źródła danych i jak to

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

W kolumnie siatki

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

Odpowiedz

10

Zastosowanie format o wartości {0:n0}:

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

Powyższa odpowiedź działa, , ale pozwala na en ter liczby dziesiętne. Ale to rozwiązanie nie realizowane pozwalają użytkownikowi na wprowadzenie punktów dziesiętnych w polu tekstowym

{ 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

Również w przypadku korzystania angularjs, nie zapomnij, aby owinąć dwa razy w cudzysłowach jak: K-format = „«#»” – alehro

5

Z jakiegoś powodu:

format: "{0:n0}" 

nie zawsze pozbyć się separatora. Ale uważam, że:

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

działa ładnie na polu modelu.

Mam nadzieję, że to komuś pomaga.

0
format: "{#.##}" 

Ten usuwa grupowanie razem z separatorem dziesiętnym

Powiązane problemy