1、常用api汇总

API详解()-Ext

apply( Object obj, Object config, Object defaults ) : Object
config拷贝所有的属性到obj,如果有defaults参数,也将拷贝其属性到obj

applyIf( Object obj, Object config ) : Object
config拷贝所有属性至obj(如果obj未定义相应属性)

decode(Object obj) : String
编码一个对象/数组或其它值为一个json格式字符串(支持对象,数组,日期,字符串)

each( Array/NodeList/Mixed array, Function fn, Object scope ) : void
利用array中的每个元素迭代调用fn.直到fn返回假,调用格式fn.call(scope || array[i], array[i], i, array);

 encode(String json) : Object
将一个json格式字符串反序列化为对象

extend( Object subclass, Object superclass, [Object overrides] ) : void
superclass类继承subclass,overrides参数是要重载的方法列表,详见override

getBody() : Element
得到当前文档的body对象

getCmp( String id ) : Component
通过id得到一个Component对象

getDoc() : Element
得到当前文档

getDom( Mixed el ) : HTMLElement
通过id或节点或Element对象返回一个DOM节点

namespace( String namespace1, String namespace2, String etc ) : void
创建一个命名空间,
Ext.namespace('Company', 'Company.data');
Company.Widget = function() { ... }
Company.data.CustomStore = function(config) { ... }

num( Mixed value, Number defaultValue ) : Number
value转为数值,如果value不是合法的数值类型,将返回defaultValue,其实defaultValue并不一定要求是数值类型,只要你愿意


onReady( Function fn, Object scope, boolean override ) : void
当文档准备好了之后引发fn,发生在pageonload事件之前,并且图片此时都还没有载入,scope定义执有者,override定义scope是否有默认的选择


override( Object origclass, Object overrides ) : void
利用overrides重写origclass的方法,
Ext.override(MyClass, {
    newMethod1: function(){
        // etc.
    },
    newMethod2: function(foo){
        // etc.
    }
});

urlDecode( String string, [Boolean overwrite] ) : Object
url格式字符串string解码为json对象,overwrite参数指示是否不重写已存在的对象,
Ext.urlDecode("foo=1&bar=2"); //
返回 {foo: 1, bar: 2} 
Ext.urlDecode("foo=1&bar=2&bar=3&bar=4"); //
返回 {foo: 1, bar: 4}.
Ext.urlDecode("foo=1&bar=2&bar=3&bar=4", true); //
返回 {foo: 1, bar: [2, 3, 4]}.

urlEncode( Object o ) : String
json对象编码为url格式字符串,参见urlDecode

API详解()-Array/Date/Function/Number/String

Array
indexOf( Object o ) : Number
object
是否在数组中,找不到返回-1;找到返回位置
remove( Object o ) : Array
从数组中删除指定的对象object,如果找不到object则数组无变化

Number

constrain( Number min, Number max ) : Number
检查数值是否介于minmax之间如果大于max 返回max,如果小于min返回min, 否则返回当前值

String

escape( String string ) : String
string中的'\替换为\' \\

format( String string, String value1, String value2 ) : String
格式化字符串,:
var cls = 'my-class', text = 'Some text';
var s = String.format('<div class="{0}">{1}</div>', cls, text);// 
结果 <div class="my-class">Some text</div>

leftPad( String string, Number size, [String char] ) : String
charstring补齐为size长度,char默认定义空格

toggle( String value, String other ) : String
交换值,如果当前值等于value,则被赋值other,反之等于value,:
sort = sort.toggle('ASC', 'DESC');

trim() : String
去除开头或结尾多余的空格


Date

Date.parseDate( String input, String format ) : Date
将字符串string依指定的格式format转换为时间,其中格式定义详见format方法
:dt = Date.parseDate("2006-01-15 3:20:01 PM", "Y-m-d h:i:s A" ); 


add( String interval, Number value ) : Date
增加时间段,String intervalData类中已定义
Date.MILLI = "ms";
Date.SECOND = "s";
Date.MINUTE = "mi";
Date.HOUR = "h";
Date.DAY = "d";
Date.MONTH = "mo";
Date.YEAR = "y";
var dt2 = new Date('10/1/2006').add(Date.DAY, -5); 

between( Date start, Date end ) : Boolean
是否在两个指定的时间之间

clearTime( Boolean clone ) : Date
清除时间信息,如果clone为真,则克隆自已并返回新Date,本身的值并不改变,反之则修改自身的值