博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EXTJS 4.0 核心代码分析 (一)
阅读量:5978 次
发布时间:2019-06-20

本文共 893 字,大约阅读时间需要 2 分钟。

  hot3.png

最近在着手做一个小型的WEBUI,正好ExtJS4.0放出,和ExtJs3.0对比,变化还是很大的。

这里先着重讲一下 ExtJs4.0 Class的实现:

ExtJs4.0中,涉及Class实现的主要是Ext Core , Ext.Class, Ext.Base, Ext.ClassManager 这几个对象

在ExtJs4.0中,声明类的方式改为了 Ext.define('ClassName',{}); 这个方法其实是Ext.ClassManager.create的一个别名,在这个过程中,首先通过 Ext.Class建立原始Class,填充应用Ext.define中的配置信息,类预处理器。

Ext.ClassManager 中设定 类后处理器,在原始类建立完成后触发。

默认的类预处理有:

Class.setDefaultPreprocessors(['extend', 'statics', 'inheritableStatics', 'mixins', 'config']);

分别用于 从Ext.Base中继承始祖类方法属性,设置类静态成员,可继承静态成员,类集,类配置

默认的类后处理有

Manager.setDefaultPostprocessors(['alias', 'singleton', 'alternateClassName']);

分别用于 设置别名,是单身类(类似静态类),交替类名。

由此基本完成一个Class的建立,当然,以上只是粗略的一说,在实际建立过程中,还会作很多工作,比如:父类的设定,类中this的指定等等,同时,Ext.ClassManager中也有很多的方法用于管理已有类,生成新类等等。

以上单身类例如:

Ext.define('Logger', {    singleton: true,    log: function(msg) {        console.log(msg);    }});Logger.log('Hello');

转载于:https://my.oschina.net/sfm/blog/33184

你可能感兴趣的文章
使用锁实现多线程共用一个数据源
查看>>
读阿干管理
查看>>
关于代码重构
查看>>
javascript的变量
查看>>
python socket练习
查看>>
Windows栈溢出原理
查看>>
弹框组件
查看>>
数据结构 引言
查看>>
IIS怎么设置本地域名解析(本地域名测试配置)
查看>>
编程之美——2.7 求最大公约数
查看>>
UIColor的封装
查看>>
elastic search2.3.1(3) 查询语句拼接实战termQuery ,matchQuery, boolQuery, rangeQuery, wildcardQuery...
查看>>
JSONUtil
查看>>
STM32 flash
查看>>
python之命令行解析工具argparse
查看>>
在性能测试时使用nmon进行监控服务器性能
查看>>
斐波拉契数列:1、1、2、3、5、8、13、21……,编写函数,求数列的第n项F(n)(3<=n<=40)。输入n,输出F(n)。...
查看>>
读取pandas修改单列数据类型
查看>>
LA 6474 Drop Zone (最小割)
查看>>
JQuery中的html(),text(),val()区别
查看>>