1 组件Component
* 能够以图形化形式呈现界面的类,其中还可以为容器组件与元件组件
* 容器组件:能够包含其他容器组件或者元件组件的类,其实进行单元化组件开发的基础
* 元件组件:能图形化形式表示一个片面功能的组件,其不仅在实现了原有传统WEb程序的现有组件,而且还扩展了许多实用的组件,如刻度器、日历、睡醒那个列表等
2 类 Class
*提供功能的非图形化的类,她们为图形类提供了有力的支持
*按功能可分为:数据支持类(data)、拖放支持类(dd)、布局支持类(layout)、本地状态存储支持类(state)、使用工具类(util)
* 密封类:不能被扩展的类
* 原型类:扩展类javascript标准类库中的类
3 方法 Method
*作为类的功能体现、能够产生改变对象本身产生变化的直接因素
*方法按访问形式可分为共有方法与私有方法。但由于JavaScript从原理上根本不支持这种结构,因此在EXTJS中,私有与公有方法完全凭借着用户自觉,没有像java那样强制性。
4 事件
* 由类定义的、并且可以再类对象自身状态发生改变出发
* 只有被订阅的事件才会有效
* 如果不需要此事件,应该进行退定,增强程序的执行效率
5 配置选项 config option
* 用以初始化一个EXTJS类对象的手段
*注意,配置选项并不一定就是属性,就算是属性,也有可能出现属性返回的类型与当初指定的配置选项类型不一致的情况
6 属性 property
*能够在程序运行期间按,能够被访问,用以了解当前对象的状态
* 在实际的编程中EXTJS的属性设置,比较差劲,需要通过了解其源代码,才能了解其各种属性的用处
7 命名空间 namespace
*能够将编写好的Extjs类进行有效组织的手段
* 这个也是EXTJS能够称之为优秀Ajax框架的特征之一
extjs sdk的目录结构
adapter:负责将里面提供第三方底层库(包括Ext 自带的底层库)映射为Ext 所支持
的底层库。
build: 压缩后的ext 全部源码(里面分类存放)。
docs: API 帮助文档。
exmaples:提供使用ExtJs 技术做出的小实例。
resources:Ext UI 资源文件目录,如CSS、图片文件都存放在这里面。
source: 无压缩Ext 全部的源码(里面分类存放) 遵从Lesser GNU (LGPL) 开源的
协议。
Ext-all.js:压缩后的Ext 全部源码。
ext-all-debug.js:无压缩的Ext 全部的源码(用于调试)。
ext-core.js:压缩后的Ext 的核心组件,包括sources/core 下的所有类。
ext-core-debug.js:无压缩Ext 的核心组件,包括sources/core 下的所有类。
同时你也可以下载本地安装的API,这个API依赖于Adobe公司的AIR,可以到Adobe官方网站自行下载。
1.2 怎样使用EXTJS
在我们自己的页面中我们需要导入一下几个资源文件,这几个文件可以说在我们系统开发中是必不可少的。
ext-all.css:EXTJS各组件的所有css样式定义都放在该文件中。
ext-base.js:EXTJS框架基础库。当然你也可以根据需要采用其他的框架基础库。
ext-all.js:EXTJS压缩后的核心库。
ext-all-debug.js:EXTJS未压缩的核心库,用于调试使用。
ext-lang-zh-CN.js:EXTJS提供的中文语言包。
解惑:我们在开发的时候,有时候会经常报Ext未定义的错误。不能加载EXTJS核心库,这是因为这几个js的加载有一定的顺序。ext-base.js一定要排在最前面。