常用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 相关文章推荐
理解Javascript_09_Function与Object
Oct 16 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
Apr 02 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
JavaScript将数组转换成CSV格式的方法
Mar 19 Javascript
JS替换字符串中空格方法
Apr 17 Javascript
js文本框输入内容智能提示效果
Dec 02 Javascript
AngularJS进行性能调优的7个建议
Dec 28 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
Dec 12 Javascript
JS使用正则表达式找出最长连续子串长度
Oct 26 Javascript
详解微信小程序自定义组件的实现及数据交互
Jul 22 Javascript
vue中的mescroll搜索运用及各种填坑处理
Oct 30 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
Feb 06 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
python绘制多个子图的实例
2019/07/07 Python
python创建学生管理系统
2019/11/22 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
详解Python中的文件操作
2021/01/14 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
台湾森森购物网:U-mall
2017/10/16 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
库房管理员岗位职责
2014/03/09 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
2016高考感言
2015/08/01 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
详解Java实现数据结构之并查集
2021/06/23 Java/Android
详解redis在微服务领域的贡献
2021/10/16 Redis