常用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 相关文章推荐
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
Jun 12 Javascript
javascript实现促销倒计时+fixed固定在底部
Sep 18 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
js获取表格的行数和列数的方法
Oct 23 Javascript
JS实现的自定义网页拖动类
Nov 06 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
Feb 14 Javascript
jQuery数组处理函数整理
Aug 03 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
Sep 14 Javascript
JavaScript 字符串常用操作小结(非常实用)
Nov 30 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
Dec 23 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
Feb 12 Javascript
js弹性势能动画之抛物线运动实例详解
Jul 27 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学习之 数组声明
2011/06/09 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python之消除前缀重命名的方法
2018/10/21 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
基于django传递数据到后端的例子
2019/08/16 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
Linux常见面试题
2016/10/04 面试题
土建工程师岗位职责
2014/06/10 职场文书
应届生简历自我评价
2015/03/11 职场文书
居住证明范文
2015/06/17 职场文书