用户登录
用户注册

分享至

常用Extjs工具:Extjs.util.Format使用方法

  • 作者: 经肛鉆
  • 来源: 51数据库
  • 2021-07-31
抄些常用工具方便查找
----------字符串
ext.util.format.capitalize(string str);//将首字母变大写
ext.util.format.ellipsis(string value, number length);//截取指定length字符,将自动在尾处添加省略号'...'
ext.util.format.htmlencode(string value); //将文本编码
lowercase(string value);//变小写
stripscripts(mixed value);//删除所有的script标签
striptags(mixed value);//删除所有标签
substr(value, start, length)
trim(value)

----------日期
ext.util.format.date(mixd value, [string format]); 如:ext.util.format.date(new date(), 'y-m-d')=>2012-03-19
ext.util.format.daterenderer(string format);//专门为ext.grid.gridpanel使用,columnmodel中

---------宿舍判断
defaultvalue(mixed value, string defalutvalue);//如果第一个参数为空,则返回第二个,反之。
undef(mixed value;//如果value等于空,则回返空字符串,否则返回value

==========扩展function
1、createcallback()会创建当前函数的回调函数,如:
复制代码 代码如下:

var sayhi = function(name){
alert('hi'+name);
}
new ext.button({
text: 'say hi',
handler: sayhi.createcallback('jinshan')
});

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

2、createdelegate()会创建当前函数的代理函数。
如:
复制代码 代码如下:

var sayhi = function(name){
alert(name - this.text); //this.text表示btn函数的text值say hi,
}
var btn = new ext.button({
text: 'say hi'
});
btn.on('click', sayhi.createdelegate(btn, ['jisnh']));

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


3、createinterceptor(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时才会去执行原函数。
软件
前端设计
程序设计
Java相关