常用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 相关文章推荐
与jquery serializeArray()一起使用的函数,主要来方便提交表单
Jan 31 Javascript
Jquery:ajax实现翻页无刷新功能代码
Aug 05 Javascript
深入分析Cookie的安全性问题
Mar 01 Javascript
JavaScript操作HTML元素和样式的方法详解
Oct 21 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
Feb 20 Javascript
js实现数组冒泡排序、快速排序原理
Mar 08 Javascript
Bootstrap每天必学之导航组件
Apr 25 Javascript
JS获取IMG图片高宽的简单实例
May 17 Javascript
js 判断一个数字是不是2的n次方幂的实例
Nov 26 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
Jul 11 Javascript
Vue 引入AMap高德地图的实现代码
Apr 29 Javascript
微信小程序canvas绘制圆角base64图片的实现
Aug 18 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
YB217、YB235、YB400浅听
2021/03/02 无线电
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
转换中文日期的PHP程序
2006/10/09 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
学习ExtJS TextField常用方法
2009/10/07 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
简单介绍Python中的floor()方法
2015/05/15 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Python如何存储数据到json文件
2020/03/09 Python
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
校园十大歌手策划书
2014/02/01 职场文书
八一慰问活动方案
2014/02/07 职场文书
元旦联欢会主持词
2014/03/26 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android
世界十大狙击步枪排行榜
2022/03/20 杂记