您的位置:首页 > Web前端 > JavaScript

extjs-常用方法(string、number、date、json、function)

2016-01-06 15:02 651 查看
1、这是我梳理的extjs的string、number、date、json、function的常用方法的小例子。有很多不错的方法,便于我们以后extjs前端的开发,但是也不是所有都是如此常用。

2、详细的请参考extjs4.1apiextjs4.1中文api

Ext.onReady(function(){
Logger.printf('-------------string------------------')
//capitalize( String string ) : String
//返回一个字符串,该字符串中第一个字母为大写字母 .
Logger.printf(Ext.String.capitalize('hello'))
// ellipsis( String value, Number length, Boolean word ) : String
// 对大于指定长度的字符串,进行裁剪,增加省略号('...')的显示
Logger.printf(Ext.String.ellipsis('helloworld',8))
// format( String string, String value1, String value2 ) : String
// 定义带标记的字符串,并用传入的字符替换标记。 ...
Logger.printf(Ext.String.format('hello{0}{1}','world','!!!'))
// htmlDecode( String value ) : String
// 将 (&, <, >, ', 和 ") 字符从HTML显示的格式还原。
Logger.printf(Ext.String.htmlDecode('<li>item1</li>'))
// htmlEncode( String value ) : String
// 转义 (&, <, >, ', 和 ") 为能在HTML中显示的字符。
Logger.printf(Ext.String.htmlEncode('<li>item1</li>'))
//repeat( String pattern, Number count, String sep )
//根据给定的格式字符串与指定的重复次数返回一个新的格式字符串。 该格式字符串由一个不同的字符串分隔。
Logger.printf(Ext.String.repeat('--', 3, '/'))
//splitWords( String/Array words )
//根据需要裁剪,按照一个或多个空格进行分割一个字符串并将返回的词存到数组中, 如果词已经是一个数组,它将被返回。
Logger.printf(Ext.String.splitWords('dd dd ddd'))

Logger.printf('-------------number------------------')
//constrain( Number number, Number min, Number max ) : Number
//检查给定的数值是否在约束的范围内。 .
Logger.printf(Ext.Number.constrain(22,21,23));
//randomInt( Number from, Number to ) : Number
//Returns a random integer between the specified range (inclusive)
Logger.printf(Ext.Number.randomInt(0,20));
//toFixed( Number value, Number precision )
//Formats a number using fixed-point notation
Logger.printf(Ext.Number.toFixed(22.666,2));

Logger.printf('-------------date------------------')
//add( Date date, String interval, Number value ) : Date
//提供执行基本日期运算的简便方法。 此方法不修改被调用的日期实例 - 它将创建并返回包含生成的日期值的一个新的日期对象实例。
Logger.printf(Ext.Date.add(new Date('10/29/2006'), Ext.Date.DAY, 5));
//between( Date date, Date start, Date end ) : Boolean
//检查一个日期是否处在给定的开始日期和结束日期之间,包含这两个日期。
Logger.printf(Ext.Date.between(new Date('10/29/2006'), new Date('10/28/2006'), new Date('10/30/2006')));
//format( Date date, String format ) : String
//根据指定的格式将对象格式化。
Logger.printf(Ext.Date.format(new Date(), 'Y-m-d H:i:s'));
//now( ) : Number
//返回当前的时间戳
Logger.printf(Ext.Date.now());
//parse( String input, String format, Boolean strict ) : Date
//使用指定的日期格式来解析传递的字符串。 .
Logger.printf(Ext.Date.parse('2015-12-27 16:31:55', 'Y-m-d H:i:s'));

Logger.printf('-------------json------------------')
//decode( String json, Boolean safe ) : Object
//解码(解析)JSON字符串对象。如果JSON是无效的,这个函数抛出一个SyntaxError,除非设置了安全选项。
Logger.printf(Ext.decode('{name:"tom",age:22}'))
//encode( Object o ) : String
//编码对象、 数组或其他值。
var obj = {name:"tom",age:22};
Logger.printf(Ext.encode(obj))

Logger.printf('-------------function------------------')
//alias( Object/Function object, String methodName ) : Function
//为object提供的方法属性名称为methodName的方法创建一个别名。 ...
var obj = {
name:'tom',
say:function(){
return 'say......';
}
};
var say = Ext.Function.alias(obj,'say');
Logger.printf(say())
//bind( Function fn, Object scope, Array args, Boolean/Number appendArgs ) : Function
//根据指定函数 fn 创建一个代理函数,更改 this 作用域为传入的作用域, 可以选择重写调用的参数。(默认为该函数的参数列表)
//Ext.bind是Ext.Function.bind的别名
function sing(){
return this.name+':sing......';
}
var obj_sing = Ext.Function.bind(sing,obj)
Logger.printf(obj_sing())
})

//记录器
Ext.define('Logger', {
singleton: true,
log: function(msg) {
console.log(msg);
},
printf : function(msg){
this.log(Ext.id('','num:')+'   '+msg);
},
printf2 : function(val,msg){
this.printf(val+'--'+msg);
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: