常用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隐藏控件的方法
Sep 21 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
May 23 Javascript
js控制表单奇偶行样式的简单方法
Jul 31 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
关于原生js中bind函数的简单实现
Aug 10 Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 Javascript
gulp安装以及打包合并的方法教程
Nov 19 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
Feb 01 Javascript
抖音上用记事本编写爱心小程序教程
Apr 17 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
Oct 02 Javascript
开发一个封装iframe的vue组件
Mar 29 Vue.js
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
CI框架简单邮件发送类实例
2016/05/18 PHP
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
python实现爬虫下载美女图片
2015/07/14 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
2020/11/17 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
UGG英国官方网站:UGG UK
2018/02/08 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
中专毕业生求职简历的自我评价
2013/10/21 职场文书
森林防火标语
2014/06/23 职场文书
护士工作失误检讨书
2014/09/14 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技