常用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的simpleValidate简易验证插件
Jan 31 Javascript
理解和运用JavaScript的闭包机制
Aug 13 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
Feb 25 Javascript
Node.js刷新session过期时间的实现方法推荐
May 18 Javascript
JavaScript评论点赞功能的实现方法
Mar 13 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
JS返回顶部实例代码
Aug 09 Javascript
vue中使用localstorage来存储页面信息
Nov 04 Javascript
微信小程序动画(Animation)的实现及执行步骤
Oct 28 Javascript
Vue项目中使用jquery的简单方法
May 16 jQuery
详解Vue的watch中的immediate与watch是什么意思
Dec 30 Javascript
vue跳转方式(打开新页面)及传参操作示例
Jan 26 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 静态页面中显示动态内容
2009/08/14 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
nginx下安装php7+php5
2016/07/31 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
Python批量修改文件后缀的方法
2014/01/26 Python
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
python实现的文件同步服务器实例
2015/06/02 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
python开启debug模式的方法
2019/06/27 Python
如何用python 操作zookeeper
2020/12/28 Python
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
亲属关系公证书
2014/04/08 职场文书
倡议书格式
2014/04/14 职场文书
自我推荐信范文
2014/05/09 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
五年级小学生评语
2014/12/26 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers