Форматирование числового текстового поля кендо

У меня есть числовое поле кендо в сетке. В нем разрешены только числа. Без десятичных знаков и запятых-разделителей. Пробовал разными способами, но не получилось. Любая идея... Пожалуйста, помогите мне...

В полях источника данных я даю вот так

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

В столбце сетки

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

person Kiren S    schedule 06.03.2013    source источник


Ответы (4)


Используйте format со значением {0:n0}:

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

Вышеупомянутый ответ работает, но позволяет вводить десятичные точки. Но это решение, которое я реализовал, не позволяет пользователю вводить десятичные точки в текстовое поле.

{ 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
             })
        }
}
person Kiren S    schedule 07.03.2013
comment
Также, если вы используете angularjs, не забудьте дважды заключить в кавычки, например: k-format='#' - person alehro; 08.11.2016

По какой-то причине:

format: "{0:n0}"

не всегда избавляется от разделителя. Но я нахожу, что:

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

хорошо работает на поле модели.

Надеюсь, это поможет кому-то.

person Houdini Sutherland    schedule 02.06.2014

format: "{#.##}"

Этот удаляет группировку вместе с десятичным разделителем

person Ivan Ananjev    schedule 14.01.2015