Files
此类是一个用于格式化函数集中的类。 它包括要格式化的各种不同类型数据的函数,如文本、日期和数值。
本地化
此类包含本地化的一些选项。当类库加载完后才可以将这些选项设置进去,
从这里对函数的所有调用将都使用指定的语言环境设置。
选项包括:
- thousandSeparator
- decimalSeparator
- currenyPrecision
- currencySign
- currencyAtEnd
此类还在这里使用定义的默认日期格式: Ext.Date.defaultFormat.
使用渲染器 这里有两个辅助函数应用在表格的渲染器当中,并返回一个新函数来渲染字段:
columns: [{
dataIndex: 'date',
renderer: Ext.util.Format.dateRenderer('Y-m-d')
}, {
dataIndex: 'time',
renderer: Ext.util.Format.numberRenderer('0.000')
}]
也可以直接传递只带一个参数的函数:
columns: [{
dataIndex: 'cost',
renderer: Ext.util.Format.usMoney
}, {
dataIndex: 'productCode',
renderer: Ext.util.Format.uppercase
}]
使用XTemplates XTemplates也可以直接使用Ext.util.Format的函数:
new Ext.XTemplate([
'Date: {startDate:date("Y-m-d")}',
'Cost: {cost:usMoney}'
]);
将一个数值格式化成货币形式
需要进行格式化的数值
使用的货币符号(缺省值为currencySign)
使用的货币值小数点后的位数(缺省值为currencyPrecision)
如果为true则货币符号应追加在字符串的结尾(缺省值为currencyAtEnd)
格式化后的货币字符串
将某个值解析成为一个特定格式的日期。
需要格式化的值(字符串必须符合 javascript Date对象的parse()方法期望的格式)。
(可选)任何有效的日期格式字符串。默认为Ext.Date.defaultFormat.
格式化后的日期字符串。
返回一个日期渲染函数,它可以高效地,多次反复应用到日期格式上
任何有效的日期格式字符串。默认为Ext.Date.defaultFormat.
日期格式函数
定义带标记的字符串,并用传入的字符替换标记。 每个标记必须是唯一的,而且必须要像{0},{1}...{n}这样地自增长。例如:
var cls = 'my-class', text = 'Some text';
var s = Ext.String.format('<div class="{0}">{1}</div>', cls, text);
// s 现在是字符串: '<div class="my-class">Some text</div>'
转化过的字符串。
在字符串左边填充指定字符。 这对于统一字符或日期标准格式非常有用。例如:
var s = Ext.String.leftPad('123', 5, '0');
// s 现在是:'00123'
填充后的字符串
进行简单的匹配,以便用在一个模板中,例如:
var tpl = new Ext.Template('{value} * 10 = {value:math("* 10")}');
在传递的值上进行操作的函数。
根据传入的格式字符串将传递的数字格式化。
小数分隔符数字的数量 ,精确了小数位 在字条串的位置。在结果中使用区域特定设置的小数位字符。
出现在格式字符串中的千位分隔字符将被插入到 区域特定设置(如果存在)的千位分隔符列表中。
默认情况下,","预期作为千位分隔符,和"."预期作为小数点分隔符。
Ext JS 4 新特性
当插入千位和小数分隔符进行格式化输出时总是 使用区域设置的特定字符。
根据美国/英国的惯例,格式化字符串必须指定分隔字符 ("," 作为 千位分隔符, 和 "." 作为小数点分隔符)。
允许字符串的格式规范根据当地惯例的分隔字符,将字符串
/i
添加到格式字符串的末尾。
格式化后的数字。
Ext.String.trim的别名。
裁剪字符串两旁的空白符,保留中间空白符,例如: @example
var s = ' foo bar ';
alert('-' + s + '-'); //打印 "- foo bar -"
alert('-' + Ext.String.trim(s) + '-'); //打印 "-foo bar-"
要裁剪的字符串
已裁剪的字符串