常用Extjs.util.Format

----------字符串

Ext.util.Format.capitalize(stringstr);//将首字母变大写

Ext.util.Format.ellipsis(stringvalue, Number length);//截取指定length字符,将自动在尾处添加省略号'...'

Ext.util.Format.htmlEncode(stringvalue); //将文本编码

lowercase(stringvalue);//变小写

stripScripts(Mixedvalue);//删除所有的Script标签

stripTags(Mixedvalue);//删除所有标签

substr(value, start,length)

trim(value)

 

 

----------日期

Ext.util.Format.date(Mixdvalue, [String format]);  如:Ext.util.Format.date(new Date(), 'Y-m-d')=>2012-03-19

Ext.util.Format.dateRenderer(stringformat);//专门为Ext.grid.Gridpanel使用,ColumnModel

 

---------数据判断

defaultValue(Mixedvalue, string defalutValue);//如果第一个参数为空,则返回第二个,反之。

undef(Mixed value);//如果value等于空,则回返空字符串,否则返回value

 

==========扩展Function

1createCallback()会创建当前函数的回调函数,如:

var sayHi =function(name){

   alert('Hi'+name);

}

new Ext.Button({

   text: 'say hi',

   handler: sayHi.createCallback('jinshan')

});

createCallback的作用是为原有的参数设置默认参数。在上例中,在使用createCallback时就已经将‘jinshan 设置给对应的回调函数,单击按钮后将参数传递给sayHi().

 

2createDelegate()会创建当前函数的代理函数。

如:

var sayHi  =function(name){

   alert(name -  this.text); //this.text表示btn函数的textSay Hi,

}

var btn = newExt.Button({

    text: 'Say Hi'

});

btn.on('click',sayHi.createDelegate(btn, ['jisnh']));

这个创建了代理, sayHi指向了btn。。如果btn改成其它对象,则sayHi将会自动转到其它对象去。

 

 

3createInterceptor(fun,scope);为当前函数设置拦截器,类似 AOP 概念。如:

var sayHi =function(name){

  alert(name);

}

sayHi('1');

var sayHito =sayHi.createInterceptor(function(name){

   return name == '2';

});

sayHito(1) ;//没有提示

sayHito(2);//弹出2

拦截器会在原函数执行之前执行,并且只有在拦截器返回true时才会去执行原函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值