欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【常用Extjs工具:Extjs.util.Format使用方法】,下面是详细的讲解!
常用Extjs工具:Extjs.util.Format使用方法
抄些常用工具方便查找
----------字符串
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时才会去执行原函数。
关于常用Extjs工具:Extjs.util.Format使用方法的用户互动如下:
相关问题:求EXTJS大牛解答,关于Ext.XTemplate的用法。
答:"点击超链接可以弹出一个EXT窗口" 当然是可以实现的。 1.其实,你这个问题的原因是,你不太了解javascript的 运行期上下文 造成的,你也可以理解为 作用域或者类似于指针都可以。 比如,你这里的 a 标签 的 onclick="this.mroeClick()" 这句代码... >>详细
相关问题:extjs日期格式化成java的yyyyMMddHHmmssSSS的形式,...
答:Ext.util.Format.date(date,'YMdHmsu') 类似这样的试下 具体参考下api中Extjs中util.Format里面的方法和Date里面对时间单位的解释 >>详细
相关问题:Extjs的grid和树以及几种常用的插件使用详解
答:/*** 1. Grid*//*Ext.create('Ext.grid.Panel', {store : Ext.create('Ext.data.ArrayStore', {fields : [{name : 'book'}, {name : 'author'}],data : [['Extjs4:firstBook', 'joms']]}),columns : [{text : 'Book',flex : 1,sortable : false,... >>详细
- 【Array】js中更短的 Array 类型转换-类型转换
- 【ExtJs】ExtJs 表单提交登陆实现代码-表单提交-
- 【addClass】javascript自定义的addClass()方法
- 【Ajax】jQuery 学习第六课 实现一个Ajax的TreeVi
- 【cookie】不要在cookie中使用特殊字符的原因分析
- 【extjs】extjs每个组件要设置唯一的ID否则会出错
- 【focus】JavaScript使用focus()设置焦点失败的解
- 【bootstrap3】基于bootstrap3和jquery的分页插件
- 【fn】开发插件的两个方法jquery.fn.extend与jque
- 【datagrid】jQuery easyui datagrid动态查询数据
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
