首页 » 网站建设 » phpextdom技巧_Ext 核心对象方法

phpextdom技巧_Ext 核心对象方法

duote123 2024-12-15 0

扫一扫用手机浏览

文章目录 [+]

1、Ext.onReady

Ext.onReady在DOM模型加载完毕后才进行操作。

phpextdom技巧_Ext 核心对象方法

优点:无需像onload事宜那样,等待页面的所有资源都加载完毕后才进行操作。

phpextdom技巧_Ext 核心对象方法
(图片来自网络侵删)

\公众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字符串

标签:

相关文章

凤凰涅槃,传统文化与现代科技的完美融合

自古以来,凤凰便是我国传统文化中象征着吉祥、美好的神鸟。它集百鸟之长,翩翩起舞,承载着无数人民的美好愿望。随着科技的发展,传统文化...

网站建设 2024-12-17 阅读0 评论0

凯莉大数据,引领未来商业决策的智慧引擎

随着科技的飞速发展,大数据已经渗透到各行各业,成为推动社会进步的重要力量。凯莉大数据作为一家专注于大数据研究、应用和服务的创新型公...

网站建设 2024-12-17 阅读0 评论0

凯哥大数据,介绍大数据时代的机遇与挑战

随着互联网的飞速发展,大数据已成为我国经济社会发展的重要驱动力。凯哥大数据作为我国大数据领域的领军企业,以其敏锐的市场洞察力和先进...

网站建设 2024-12-17 阅读0 评论0

分盘符的奥秘,系统管理中的关键环节

随着信息技术的飞速发展,计算机已成为我们生活中不可或缺的工具。在计算机系统中,磁盘分区管理是基础,而分盘符则是分区管理中的关键环节...

网站建设 2024-12-17 阅读0 评论0

phpcsv文件导入技巧_PHP导入CSV格式的文件

事情中常用到一些导入数据的功能,本日就给大家先容一种办法,导入csv文件,此办法导入还是比较快的,但是也会存在一些问题。比如csv...

网站建设 2024-12-17 阅读0 评论0