常用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 相关文章推荐
游戏人文件夹程序 ver 3.0
Jul 14 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
Dec 11 Javascript
jquery ajax提交整个表单元素的快捷办法
Mar 27 Javascript
JavaScript中创建类/对象的几种方法总结
Nov 29 Javascript
js中获取时间new Date()的全面介绍
Jun 20 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
Nov 29 Javascript
JS仿JQuery选择器功能
Mar 08 Javascript
jQuery validata插件实现方法
Jun 25 jQuery
详解Vue快速零配置的打包工具——parcel
Jan 16 Javascript
在React项目中使用Eslint代码检查工具及常见问题
Oct 10 Javascript
使用mixins实现elementUI表单全局验证的解决方法
Apr 02 Javascript
js函数柯里化的方法和作用实例分析
Apr 11 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实现MySQL更新记录的代码
2008/06/07 PHP
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
php socket通信简单实现
2016/11/18 PHP
Javascript 自定义类型方法小结
2010/03/02 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
python实现网页链接提取的方法分享
2014/02/25 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
浅谈flask源码之请求过程
2018/07/26 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
高性能装备提升营地:Kammok
2019/02/27 全球购物
linux下进程间通信的方式
2014/12/23 面试题
信息管理专业推荐信
2013/10/29 职场文书
党员个人思想汇报
2013/12/28 职场文书
学习党章思想汇报
2014/01/07 职场文书
技术总监管理职责范本
2014/03/06 职场文书
党支部公开承诺践诺书
2014/03/28 职场文书
2014年中秋寄语
2014/08/11 职场文书
购房委托书
2014/10/15 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
MySQL之DML语言
2021/04/05 MySQL
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
Python 数据可视化之Matplotlib详解
2021/11/02 Python