常用Extjs.util.Format

原创 2013年12月04日 10:31:19

----------字符串

Ext.util.Format.capitalize(stringstr);//将首字母变大写

Ext.util.Format.ellipsis(stringvalue, Number length);//截取指定length字符,将自动在尾处添加省略号'...'

Ext.util.Format.htmlEncode(stringvalue); //将文本编码

lowercase(stringvalue);//变小写

stripScripts(Mixedvalue);//删除所有的Script标签

stripTags(Mixedvalue);//删除所有标签

substr(value, start,length)

trim(value)

 

 

----------日期

Ext.util.Format.date(Mixdvalue, [String format]);  如:Ext.util.Format.date(new Date(), 'Y-m-d')=>2012-03-19

Ext.util.Format.dateRenderer(stringformat);//专门为Ext.grid.Gridpanel使用,ColumnModel

 

---------数据判断

defaultValue(Mixedvalue, string defalutValue);//如果第一个参数为空,则返回第二个,反之。

undef(Mixed value);//如果value等于空,则回返空字符串,否则返回value

 

==========扩展Function

1createCallback()会创建当前函数的回调函数,如:

var sayHi =function(name){

   alert('Hi'+name);

}

new Ext.Button({

   text: 'say hi',

   handler: sayHi.createCallback('jinshan')

});

createCallback的作用是为原有的参数设置默认参数。在上例中,在使用createCallback时就已经将‘jinshan 设置给对应的回调函数,单击按钮后将参数传递给sayHi().

 

2createDelegate()会创建当前函数的代理函数。

如:

var sayHi  =function(name){

   alert(name -  this.text); //this.text表示btn函数的textSay Hi,

}

var btn = newExt.Button({

    text: 'Say Hi'

});

btn.on('click',sayHi.createDelegate(btn, ['jisnh']));

这个创建了代理, sayHi指向了btn。。如果btn改成其它对象,则sayHi将会自动转到其它对象去。

 

 

3createInterceptor(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-数据格式化 Ext.util.Format

1.操作字符串 capitalize(String value) 将字符串第一个字母大写 ellipsis(String value, 截取第一个参数value前面指定的多个字符,并在后面附加...
  • itlwc
  • itlwc
  • 2012年08月20日 17:05
  • 7212

extjs6.2格式化关于Ext.util.Format 类的一些使用

html页面的代码如下: 如果你还不知道怎么加载extjs6.2,请看我的第一篇关于extjs的文章。 下面是js中的代码(注释中把相关功能描述清楚,多...

ExtJs之格式化(Ext.util.Format)

一、Ext.util.Format 类   严格来说,Ext.util.Format 并不是一个类,只是一个对象。所以,调用他的方法时并不需要先行实例化,直接调用即可,类似于java 中的stat...

java.util.MissingFormatArgumentException: Format specifier 'd'

1、错误描述java.util.MissingFormatArgumentException: Format specifier 'd' at java.util.Formatter.format(...

Extjs-实用工具 获取文本所占的高度和宽度 Ext.util.TextMetrices

公共部分 1.可以获取页面上文本所占的高度和宽度 Ext.onReady(function() { //createInstance创建一个实例 v...
  • itlwc
  • itlwc
  • 2012年08月20日 17:33
  • 2025

Extjs-使用工具 执行循环任务 Ext.util.TaskRunner

Ext.util.TaskRunner可以管理一切回调函数,让他们以并行的方式循环执行, 它提供了start(),stop(),stopAll()方法用来控制功能函数的启动和停止, 或者一次性停止所有...
  • itlwc
  • itlwc
  • 2012年08月20日 17:31
  • 2157

Extjs学习笔记(十) 工具包util

1.Ext.util.CSS    createStyleSheet( String cssText, String id ) : StyleSheet 创建一个ID="red" ...

ExtJs源码分析与学习—工具类Ext.util.TextMetrics

Ext提供了一个很有用的工具类Ext.util.TextMetrics,利用该类可以很方便的为一段文字提供一个精确象素级的测量,以便可以得到某段文字的高度和宽度。该类的实现采用了单例模式,即当调用该类...

Extjs-实用工具 混合型集合 Ext.util.MixedCollection

混合集合类,可以支持用数字型索引获取和保存数据,也可以执行key:value对的形式获取和保存数据, MixedCollection不但提供了集合相关的功能函数,还提供了对事件的支持 1.Mixed...
  • itlwc
  • itlwc
  • 2012年08月20日 17:32
  • 4015
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常用Extjs.util.Format
举报原因:
原因补充:

(最多只允许输入30个字)