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


Posted in Javascript onMarch 22, 2012

抄些常用工具方便查找
----------字符串
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时才会去执行原函数。
Javascript 相关文章推荐
异步加载script的代码
Jan 12 Javascript
js获取光标位置和设置文本框光标位置示例代码
Jan 09 Javascript
JSON字符串和对象之间的转换详解
May 26 Javascript
Javascript控制div属性动态变化实例分析
Oct 08 Javascript
javascript原生ajax写法分享
Apr 10 Javascript
js小数计算小数点后显示多位小数的实现方法
May 30 Javascript
深入理解jQuery之事件移除
Jun 02 Javascript
AngularJS中isolate scope的用法分析
Nov 22 Javascript
JavaScript中String对象的方法介绍
Jan 04 Javascript
jQuery快速实现商品数量加减的方法
Feb 06 Javascript
Angular.js中数组操作的方法教程
Jul 31 Javascript
使用watch监听路由变化和watch监听对象的实例
Feb 24 Javascript
Extjs中ComboBox加载并赋初值的实现方法
Mar 22 #Javascript
利用json获取字符出现次数的代码
Mar 22 #Javascript
解决Extjs上传图片无法预览的解决方法
Mar 22 #Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
Mar 21 #Javascript
ejs v9 javascript模板系统
Mar 21 #Javascript
js判断一个元素是否为另一个元素的子元素的代码
Mar 21 #Javascript
HTML中的setCapture和releaseCapture使用介绍
Mar 21 #Javascript
You might like
php xml实例 留言本
2009/03/20 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
优化PHP程序的方法小结
2012/02/23 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
总结对比php中的多种序列化
2016/08/28 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
Python中if elif else及缩进的使用简述
2018/05/31 Python
python第三方库学习笔记
2020/02/07 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
经理管理专业毕业自荐书范文
2014/02/12 职场文书
珍惜资源的建议书
2014/08/26 职场文书
农村文化活动总结
2014/08/28 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
合作意向协议书
2015/01/29 职场文书
大客户经理岗位职责
2015/04/09 职场文书
2015年党小组工作总结
2015/05/26 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android