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,发生在page的onload事件之前,并且图片此时都还没有载入,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检查数值是否介于min与max之间, 如果大于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以char将string补齐为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 interval在Data类中已定义 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,本身的值并不改变,反之则修改自身的值