锁定老帖子 主题:Ext的组件结构分析,附Ext组件结构图
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-10-20
Ext的所有组件都是扩展于Ext.Component, 而后子类扩展和集成形成了一个单根的组件树. Ext中使用组件的方式很不一样,可以看一个例子. js 代码
我们注意到items的每一个元素几乎都有一个xtype属性,这个xtype属性就是描述组件类的关键. 其实Ext里面的组件(Panel, Form Datepicker等等), 在定义完Class之后, 都会把自己注册到Ext.ComponentMgr里面. 简单看一个box的组件, 在BoxComponent.js文件的最后一行可以看到: js 代码
而在, ComponentMgr.js文件里 js 代码
其实是执行了registerType 这个方法,方法很简单, 把xtype这个名字和对应的cls放到types里面, 而后看到create 我们应该会明白了, 以后想创建组件的时候,就调用 create({xtype: 'box'}) 就OK了 那么我们看看items里面的元素是怎么创建的吧, form的继承树中有一个Ext.Container类, 恩,就在这个类里呢: js 代码
恩,基本就是这样了, 希望对大家理解Ext有所帮助 /************************************************/ 附件是我弄的一个Ext的组件结构图, 还附有各个组件的说明, 希望大家喜欢, 大家快下呀.... 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-10-21
虽然没有人回,但还是打算继续研究下去,接下来准备分析一下layout
|
|
返回顶楼 | |
发表时间:2007-10-21
不错的分享,EXT这样有内容的帖子太少了
|
|
返回顶楼 | |
发表时间:2007-10-21
支持哈,能不能来点ext2.0调用action的例子
|
|
返回顶楼 | |
发表时间:2007-10-21
请把自己扩展的都作说明
|
|
返回顶楼 | |
发表时间:2007-10-21
jianfeng008cn 写道 请把自己扩展的都作说明
只有deskview的是自己扩展的, 这个树是动态生成的, 所以自己扩展的也搞了进去,还好只有一个 |
|
返回顶楼 | |
发表时间:2007-10-22
这样的文章怎么不鼓励呢!
|
|
返回顶楼 | |
发表时间:2007-10-22
层次结构比较清楚了..确实如某位所说,越研究越有趣..
|
|
返回顶楼 | |
发表时间:2007-10-22
不错的介绍。。。虽然现在不用..
|
|
返回顶楼 | |
发表时间:2007-10-23
不错,不错,相当不错,要不是,现在正在做ExtJS的项目的话,我也想好好地扩展一下Ext的功能,可惜现在任务太紧了
|
|
返回顶楼 | |