format

формат для отображения чисел в текстовом поле

string|object format;

Example

// расстановка разделителей в соответствии с правилами локали
{ view:"text", value:'12345678', name:"b", format:"1.111,00" },

Related samples

Details

Строка формата должна быть задана в соответствии со следующими правилами:

1. Десятичная часть и десятичный разделитель

Десятичная часть числа определяется с помощью разделителя (любой символ, кроме цифры) и 1 или более нулями. Длина десятичной части равна количеству нулей. Целочисленная часть задается любым числом единиц.

Например, чтобы отображать числа с 3 цифрами в десятичной части, задайте строку формата:

format:"1.000"  // точка
format:"1,000"  // запятая

2. Целая часть и разделитель группы

Целочисленная часть задается 1-ой или более единицами. Целочисленную часть разделяется на группы (разряды) с помощью разделителя (любой символ, кроме цифры), вокруг которого есть минимум по одной цифре 1. Размер группы определяется количеством единиц.

Например, чтобы разделить целую часть числа на группы по 3 цифры запятой, установите строку формата следующим образом:

format:"1,111.000"  // с десятичной частью
format:"1,111"      // без десятичной части

3. Другие разделители групп

Вы также можете разделить числа на группы любым разделителем, например, для отображения телефонных номеров:

format:"1-11"   //1-23-45-56

Пользовательские форматы

Чтобы задать произвольный формат для числа, определите свойство как объект с двумя атрибутами:

  • parse - функция, которая обрабатывает реальное значение, сохраняемое элементом управления
  • edit - функция, которая обрабатывает значение, которое будет отображено
{ view:"text", value:'12345678', name:"f", label:"Phone", format:{
    parse: function(a){
        return a.replace(/[^0-9]*/g,"");
    },
    edit: function(a){
        function chunk(a, n){
            return a.length > n ? (a.substr(0,n) + "-" + chunk(a.substr(n), n)): a;
        }
        return (a.length ? "+": "") + chunk(a, 3);
    },
}}
Наверх