常用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 相关文章推荐
按下回车键指向下一个位置的一个函数代码
Mar 10 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
Mar 03 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
Aug 24 Javascript
jquery基本选择器匹配多个元素的实现方法
Sep 05 Javascript
jQuery层级选择器实例代码
Feb 06 Javascript
bootstrap fileinput 插件使用项目总结(经验)
Feb 22 Javascript
js is_valid_filename验证文件名的函数
Jul 19 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
Sep 06 Javascript
浅谈vue 单文件探索
Sep 05 Javascript
Vue 实现前进刷新后退不刷新的效果
Jun 14 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
Oct 16 Javascript
vue实现tab栏点击高亮效果
Aug 19 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
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
jquery 元素相对定位代码
2010/10/15 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
python根据出生日期获得年龄的方法
2015/03/31 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
香港化妆品经销商:我的公主
2016/08/05 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
物业经理自我鉴定
2014/03/03 职场文书
村干部承诺书
2014/03/28 职场文书
工地质量标语
2014/06/12 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
保安辞职信范文
2015/02/28 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL