常用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 相关文章推荐
jquery星级插件、支持页面中多次使用
Mar 25 Javascript
JavaScript基础知识之数据类型
Aug 06 Javascript
几种tab切换详解
Feb 03 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
Mar 28 Javascript
微信小程序实战之登录页面制作(5)
Mar 30 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
Apr 26 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
jquery应用实例分享_实现手风琴特效
Feb 01 jQuery
浅谈JavaScript 代码简洁之道
Jan 09 Javascript
对layer弹出框中icon数字参数的说明介绍
Sep 04 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 Javascript
Node.js API详解之 vm模块用法实例分析
May 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
php下MYSQL limit的优化
2008/01/10 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python的绘图工具matplotlib使用实例
2014/07/03 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
Python3获取cookie常用三种方案
2020/10/05 Python
毕业学生推荐信
2013/12/01 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
《雪儿》教学反思
2014/04/17 职场文书
师范大学生求职信
2014/06/13 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
党校学习党性分析材料
2014/12/19 职场文书
通知的格式范文
2015/04/27 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js