1、Ext.onReady
Ext.onReady在DOM模型加载完毕后才进行操作。
优点:无需像onload事宜那样,等待页面的所有资源都加载完毕后才进行操作。

\公众onReady方法是Ext.Loader.onReady()方法的别名\公众
其语法如下:
Ext.onReady(Object fn,Objet scope,Objet options)
个中:
fn:指定Ext JS和HTML页面加载完成后要实行的方法,fn参数类型为工具(必传参数);
scope:指定实行该方法的范围(可选参数);
options:指定实行一些附加选项,比如delay等(可选参数)。
2、Ext.create
Ext.create方法是创建工具的方法,
\公众在Ext JS 4版本之前,一贯利用new关键字创建工具-- new classname([config])\"大众
其语法如下:
Ext.create( String className, Object args)
个中:className指定要创建工具的类名,可以是类的全名、别名或者备用名;
args是一个JavaScript工具,用于向新天生的工具传入布局参数值(也称为配置选项,即为config属性指定选项传入参数值),类型为工具。
二、Ext JS 4 语法
1、配置工具
config:用于为该类指定配置选项,Ext JS会自动为config指定的选项添加setter和getter方法。
2、关于xtype
定义xtype来指定该位置利用什么组件。
定义xtype,一样平常利用组件的别名。
3、利用Ext.widget或者Ext.createWidget创建工具
Ext.widget的浸染是利用别名来创建工具。 Ext.widget =Ext.createWidget;
其语法如下:
Ext.widget( classname,[config] )
个中: classname是工具的别名;
configs是可选参数,为工具的配置工具(config options),类型为工具。
4、利用Ext.ns或者Ext.namespace定义命名空间
Ext.namespace()方法用于创建一个或多个命名空间,命名空间可用于限定函数、类的范围和浸染域,可以 很好的办理二者的同名冲突。
很多时候都会利用命名空间来组织干系类和其他类。在Extjs中,利用Ext.namespace方法可创建命名空间
其语法如下:
Ext.namespae(namespace1,namespae2,...)
个中namespace1、namespace2都是字符串数据,是命名空间的名字
5、利用Ext.define定义新类
Ext.define()方法和Ext.extend()方法都用于自定义类。
\"大众Ext.define()方法相称于Ext.ClassManager.create()方法的别名\"大众
\公众在Ext JS 3版本,定义新类利用的是Ext.extend方法(不推举利用)\"大众
其语法如下:
Ext.define( String className, Object properties,[Function callback] );
个中:className:用于实行自定义的类名(推举采取与java类名相同的命名规则);
properties:新类的配置工具,工具里包含了类的属性集工具(用于为该类定义属性、方法)。
callback:回调函数,当类创建完成后实行该函数(用于指定该类创建成功的回调函数)。
把稳:properties该工具可以指定任何合法的属性,以下是几种具有分外意义的属性。
Ⅰ.self:引用当前类本身
Ⅱ.alias:为该类定义别名
Ⅲ.alternateClassName:为该类定义可选的类名
Ⅳ.config:用于为该类指定配置选项,Ext JS会自动为config指定的选项添加setter和getter方法
Ⅴ.extend:用于指定该类继续的父类
(还可以通过constructor为该类指定布局器)
Ⅵ.inheritableStatics:与statics属性相同,也用于为该类定义静态方法和静态属性,该属性的 定义的静态方法和静态属性可以被子类继续
Ⅶ.mixins:用于列出所有要被混入的类
Ⅷ.override:用于注定要覆盖的类
Ⅸ.requires:用于列出在实例化该类之前,必须预先加载的类
Ⅹ.singleton:如果该属性被设为true,则该类的实例将是单例的
ⅩⅠ.statics:为该类定义静态方法和静态属性
ⅩⅡ.uses:用于列出必须与该类同时利用的类
6、利用Ext.defer方法指定延迟实行的函数
Ext.defer()用于指定延迟实行的函数
其语法如下:
Ext.defer(Function fn,Number millis,[Object scope],[Array args])
个中:
fn参数实行须要延迟实行的函数;
millis:指定延迟多少毫秒后实行fn函数;
scope参数用于指定实行fn函数的范围;
args用于实行传入fn函数的参数;
7、Ext.apply和Ext.applyIf方法
Ext.apply()及Ext.applyIf()方法都是用于把一个工具中的属性复制到另一个工具中。
共同点:都用于实现属性复制。
不同点:
Ext.apply()将会覆盖目标工具中的属性;
Ext.applyIf()只复制目标工具中没有、而源工具中有的属性不会发生属性覆盖。
其语法如下:
Ext.apply()方法的语法格式为:
Ext.apply(Object object, Object config,Object defaults)
浸染:
把config、defaults两个工具的属性复制到objet中,但是当config、default两个工具的属性值发生冲 突时,config的属性值取胜。
8、Ext.isXxx方法---用于判断是否为某某工具
Ext.isXxx()方法代表系列的方法,它们都用于判断是否为某某工具,isXxx()方法总是返回Boolean值。
9、Ext.each和Ext.iterate方法
Ext.each()方法用于遍历数组,它是Ext.Array.each()方法的别名。
Ext.iterate()方法相称于Ext.Array.each()方法和Ext.Object.each()方法“综合体”,
当被遍历的数据是数组时,Ext.iterate()方法底层调用Ext.Array.each()方法进行遍历;
当被迭代的数据是工具时,Ext.iterate()方法底层调用Ext.Object.each()方法进行遍历;
三、Ext JS扩展的工具方法---更多方法参考:Ext JS API文档
Ext JS扩展的所有工具方法都直接位于Ext命名空间下。
Ⅰ、为Array扩展的工具方法---Ext.Array工具类
JavaScript数组用做栈的两个方法如下:
①.push(ele):元素入栈,返回入栈后数组的长度。
②.pop():元素出栈,返回出栈的数组元素
JavaScript数组作为行列步队利用的两个方法如下:
①.unshift(ele):元素入行列步队,返回入对列后数组的长度。
②.shift():元素出行列步队,返回出行列步队的数组元素。
Ⅱ、为Date扩展的工具方法---Ext.Date工具类
Ext.Date为操作Date工具供应了大量的工具方法
例如:Ext.Date.format()、Ext.Date.between()两个方法
Ⅲ、为Function扩展的工具方法---Ext.Function工具类
Ext.Function为JavaScript函数新增了大量工具方法
Ⅳ、为Number扩展的工具方法---4个工具类方法
Ext.Number为JavaScript的数值类型的值
Ext.Number.constrain()工具方法---Ext.Number.constrain(20,10,30) //20截取傲10~30范围内
Ext.Number.from()工具方法---Ext.Number.from(\公众abc\公众,\"大众20\"大众) //字符串abc转换为数值
Ext.Number.snap()工具方法---Ext.Number.snap(23,7,10,20) //返回离23最近的7的倍数(必须在10~30之间)
Ext.Number.snap()工具方法:浸染--先获取间隔指天命值最近的、分外数值的倍数,然后将得到的数值截取 到指定例模之内。
Ext.Number.toFixed()工具方法---Ext.Number.toFixed(3.2545,1) //3.2545保留1位小数点
Ⅴ、为Object扩展的工具方法---Ext.Object工具类
javaScript的工具不仅仅可以作为工具利用,还可以作为Java Map凑集利用,javascript工具的每个属性名、属性值就相称于Map的key-value对(键值对)
例如:Ext.Object.each()、Ext.Object.toQueryString()、Ext.Object.fromQueryString()、Ext.Object.getKeys()、Ext.Object.getValues()等等
Ⅵ、为String扩展的工具方法---Ext.String工具类
Ext.String供应了大量工具方法来操作字符串,这些工具方法可以进一步增强字符串的功能
Ext.String.format()方法比较实用,用于将字符串中的{0}、{1}、{2}....占位符更换成实际的值。
Ⅶ、Ext.JSON方法
JSON是一种非常有用的轻量级数据交流格式。
Ext.JSON类供应了3个工具方法来完成javascript工具与JSON字符串的相互转化。
Ext.JSON.encode()工具方法---用于把javascript工具或数组转换为JSON字符串
Ext.JSON.encode()方法的别名是: Ext.encode()可直策应用
Ext.JSON.decode()工具方法---用于把JSON字符串规复成javascript数组或工具
Ext.JSON.decode()方法的别名是: Ext.decode()可直策应用
Ext.JSON.encodeDate()工具方法---用于编码一个日期。将返回的实际字符串,插入到JSON字符串作为 文本表达式。返回的默认格式是:\"大众yyyy-mm-ddThh:mm:ss\公众
Ext.JSON.encodeValue()工具方法---用于把javascript工具或数组转换为JSON字符串