Ext对基本类型的扩展 ext,extjs,format_extjs

1. Array
indexOf(Object o):Number 方法
remove(Object o):Array 方法
2. Date
Javascript对日期时间的操作是不太方便的,而Ext在此基本上加入了比较多的扩展。比较重要的有:
add(String interval,Number value):Date 方法
其中interval表示要加入的周期,有效的字符串为
ms--------表示毫秒
s-----------表示秒
mi---------表示分钟
h----------表示小时
d---------表示天
mo--------表示月
y---------表示年
这个方法是通过封装Date.setxxx方法实现的。 另外,该函数不会改变原始日期的值,则是返回一个新的日期对象作为结果。
format(String format):String 方法
基本上,它的用法类似于.net中的日期格式化函数。具体的格式请参见Ext的API。通过阅读它的源码,我发现第次调用该函数时,它首先判断指定的格式是否曾经调用过,如果没有调用过,则为该格式动态生成一个相应的格式化函数,并缓存起来。这样做可以明显提高第二次调用的速度。
3. Function
createCallback 方法
为函数生成回调用方法,这个函数怎么起作用呢?

复制代码 代码如下:

function add(x,y){
return x+y;
}
var add2 = add.createCallback(10,20);
alert(add2());

createDelegate(scope,args,append) 方法
这个方法的作用和createCallback的作用基本相同,不同的地方在于它可以指定调用原始函数的上下文对象,而createCallback方法则始终使用window作为函数调用的上下文。
createInterceptor(fn,[scope])方法
这个方法的作用是为函数创建一个拦截器,在调用原始函数之前先调用fn,如果fn返回false,则不调用原始函数。scope参数指定了调用fn函数的上下文,如果未指定,则和原始函数的上下文相同或者为window对象。
createSequence( Function fn, [Object scope] )
这个方法组合了原始函数和fn,最终的结果是先调用原始函数,然后再用同样的参数调用fn函数,最返的返回值是原始函数的返回值。
defer( Number millis, [Object scope], [Array args], [Boolean/Number appendArgs] )
这个方法能延时调用原始函数。

复制代码 代码如下:

var clock = function(){
var d = new Date();
alert(d.toLocaleTimeString());
}

clock();
clock.defer(10000);

4. Number
constrain( Number min, Number max )
不解释,你懂的。
5. string
format( String string, String value1, String value2… ) : String
它的功能和.net中的格式化基本相同,但比较简单,不支持在{0:d}这样的写法,只支持{0}这样的写法。看了它的源代码,超简单。

复制代码 代码如下:

format : function(format){
var args = Ext.toArray(arguments, 1);
return format.replace(/\{(\d+)\}/g, function(m, i){
return args[i];
});
}

基本上,这是一个很有用的函数,可以让我们少写拼写字符串的代码,那种代码真的很难看懂。
trim() : String
还算是有点用处,也不解释。

时间: 2024-09-26 08:51:46

Ext对基本类型的扩展 ext,extjs,format_extjs的相关文章

conversation的扩展 ext 为空

问题描述 你好 请问iOS conversation的扩展 ext 如何使用,我在进入俩天页面的时候给conversation.ext 加了扩展后,在会话列表获取所有会话中 取出来的conversation.ext是空的 解决方案 你赋值之后,调用更新conversation的方法了么

扩展Ext.ColorMenu

问题描述 如何扩展Ext.ColorMenu,让它可以自定义颜色?有没有这方面的js控件

如何在Windows 8中显示已知文件类型的扩展名

  1.在文件夹界面中点击"展开图标"按钮,如下图所示.或者按"Ctrl+F1"热键,展开功能区; 2.点击文件夹菜单中的"查看",然后点击"更改文件夹和搜索选项";如下图所示: 3.点击"查看"选项卡,将"隐藏已知文件类型的扩展名"此项的勾选取消,点击确定即可显示已知文件类型的扩展名.如下图所示:

已知文件类型的扩展名如何设置显示与隐藏?

  当你想把文件扩展名隐藏或是显示的时候,有木有突然感觉有那么一瞬间皱着眉头过呢?当你想要设置显示与隐藏扩展名的时候却莫名其妙的发现"隐藏已知文件类型的扩展名"这一项选不见了,心理莫名的紧张是不是哪里出问题了呢?不用担心,下面小编就为大家介绍已知文件类型的扩展名如何设置显示与隐藏方法,来看看吧 显示和隐藏已知文件类型的扩展名设置 1.当我们不想让文件显示文件扩展名或是想隐藏文件扩展名的时候,该什么设置呢? 2.若是要隐藏文件的扩展名,打开一个文件夹,点击[工具]---[文件选项]---

《Ext JS实战》——2.2 Ext.Element类

2.2 Ext.Element类 所有使用了JavaScript的Web应用程序都会围绕着一个核心,也就是HTML的Element.JavaScript对DOM节点的访问能力让我们能够随意.灵活地操作DOM,包括增加.删除.美化或者修改文档中的任意节点内容.通过ID引用一个DOM节点的传统方法是: 这个getElementById方法很好用,可以执行一些类似改变innerHTML的内容,或者美化和配置一个CSS类这样的基本任务.不过要是想对该节点做更多的事情,例如管理它的事件,在有鼠标点击时应用

php图片处理函数获取类型及扩展名实例_php技巧

本文实例讲述了php图片处理函数获取类型及扩展名的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: image_type=image_type_to_mime_type(imagetype_png);   //获取png的mime类型 echo $image_type;           //输出结果 //   $file = '1.jpg'; $image = imagecreatefromjpeg($file); header('content-type: ' . i

asp.net C# 3.0 新特性 学习(二):匿名类型、扩展方法

这两天看了一下msdnwebcast上的visual studio 2008的系列课程,记录下所学的知识,以便加深记忆 1.匿名类型 顾名思义 匿名类型就是没有名字的类型.在C#3.0中允许我们在程序中声明一个临时的类型来存储数据,例如:    代码如下 复制代码 class Program      {          static void Main(string[] args)          {              //声明一个匿名对象,拥有 Name和Age 属性      

自定义消息扩展Ext收不到???

问题描述 以下代理是执行了的,但发出去的ext对方收到为nil,代码如下:  此处:添加自定义消息里面的ext属性在哪个地方添加哦.只是说添加......难道我加的地方不对?  override func willSendMessage(message: EMMessage!, error: EMError!) { message.ext = ["name": "jack"] } override func didReceiveMessage(message: EM

我自定义消息扩展ext,如何在会话聊表使用,或是说如何实现会话列表头像和昵称

问题描述 解决方案 获取会话的最后一条消息,conversation.latestmessage.ext 然后获取出来之后去显示吧解决方案二:看一下这篇博客http://blog.csdn.net/lala2231/ ... 36378有详细的分析