常用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 相关文章推荐
自动设置iframe大小的jQuery代码
Sep 11 Javascript
在jquery中combobox多选的不兼容问题总结
Dec 24 Javascript
JS模拟键盘打字效果的方法
Aug 05 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
Dec 14 Javascript
javascript学习之json入门
Dec 22 Javascript
vue使用watch 观察路由变化,重新获取内容
Mar 08 Javascript
vue1.0和vue2.0的watch监听事件写法详解
Sep 11 Javascript
Vue 3.x+axios跨域方案的踩坑指南
Jul 04 Javascript
js微信分享接口调用详解
Jul 23 Javascript
jQuery 动画与停止动画效果实例详解
May 19 jQuery
浅谈Web Storage API的使用
Jun 23 Javascript
javascript函数式编程基础
Sep 15 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中的boolean(布尔)类型详解
2013/10/28 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
python绘图库Matplotlib的安装
2014/07/03 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
保安拾金不昧表扬信
2014/01/15 职场文书
自立自强的名人事例
2014/02/10 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
网络技术专业求职信
2014/02/18 职场文书
公司授权委托书
2014/04/04 职场文书
促销活动总结报告
2014/04/26 职场文书
国庆宣传标语
2014/06/30 职场文书
不错的求职信范文
2014/07/20 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
产品调价通知函
2015/04/20 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL