формат для отображения чисел в текстовом поле
// расстановка разделителей в соответствии с правилами локали
{ view:"text", value:'12345678', name:"b", format:"1.111,00" },
Строка формата должна быть задана в соответствии со следующими правилами:
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
Чтобы задать произвольный формат для числа, определите свойство как объект с двумя атрибутами:
{ 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);
},
}}
Наверх