常用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 相关文章推荐
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
让js弹出窗口居前显示的实现方法
Jul 10 Javascript
javascript写的一个模拟阅读小说的程序
Apr 04 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
Sep 01 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
Jun 13 Javascript
Vue结合原生js实现自定义组件自动生成示例
Jan 21 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
微信小程序 动态绑定事件并实现事件修改样式
Apr 13 Javascript
浅谈Angular 观察者模式理解
Nov 01 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
Aug 22 Javascript
react 生命周期实例分析
May 18 Javascript
JavaScript 声明私有变量的两种方式
Feb 05 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
其他功能
2006/10/09 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
11款基于Javascript的文件管理器
2009/10/25 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
js 走马灯简单实例
2013/11/21 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
python实现斐波那契递归函数的方法
2014/09/08 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
使用django实现一个代码发布系统
2019/07/18 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
大学生标准自荐书
2014/06/15 职场文书
学校运动会报道稿
2014/09/23 职场文书
七年级作文之英语老师
2019/10/28 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python