ext基础核心结构

  • 格式:pdf
  • 大小:2.39 MB
  • 文档页数:14

下载文档原格式

  / 14
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.ExtJS基础及核心结构

目 录

1.ExtJS简介 (2)

2.ExtJS目录详解 (2)

3.开始第一个ExtJS (3)

4.Ext版HelloWord (3)

4.1 非常有用的Ext开发工具 (5)

5.Ext框架基础及核心简介 (5)

5.1.Ext类库简介 (5)

5.2.Ext的组件 (7)

5.3.组件的使用 (8)

5.4.组件的配置属性 (11)

5.5.ExtJS 组件的事件处理 (12)

任务和总结: (14)

蓝杰 陈九龙

QQ:89715761

1.ExtJS简介

ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多彩的web应用

程序界面。ExtJS可以用来开发RIA也即富客户端的AJAX应用,下面是一些使用ExtJS开发的

应用程序截图:

ExtJS是一个javascript编写的,主要用于创建前端用户界面,是一个与后台技术无关的前端Ajax框架,因此,可以把 ExtJS 用在.Net、java、php等各种开发语言的开发应用中。

2.ExtJS目录详解

要使用ExtJS,首先要得到ExtJS库文件,Ext是一个开源的框架,可以直接从其官方网站下载(网址:/products/extjs/download.php ),进入下载页面,下载Ext JS 2.2.1 SDK到本地,解压后的目录如下图所示:

adapter:将提供的第三方的低层库(包括Ext自带的底层库)映射为Ext所支持的底层库;

air:Ext2.0后版本新增的用于开发桌面应用的一个类库;

build:压缩后的Ext全部源代码(里面分类存放);

docs:Ext API帮助文档;

examples:使用Ext技术做出的示例;

resources:ExtUI资源文件,如css、images文件;

source:无压缩的Ext全部源代码(里面分类存放);

ext-all.js:压缩后的Ext全部源代码;

ext-all-dubug.js:无压缩的Ext全部源代码(用于调试);

ext-core.js:压缩后的Ext核心组件,包括source/core下的所有类;

ext-core-debug.js:无压缩的Ext核心组件,包括source/core下的所有类

3.开始第一个ExtJS

应用ExtJS需要在页面文件中引入extjs的式样文件及库文件。式样文件为:resources/css/ext-ass.css,extjs的库文件主要有两个:adapter/ext/ext-base.js和ext-all.js.其中ext-base.js表示框架基础库,ext-all.js是extjs的核心库。Adapter表示适配器,也就是说可以有多种适配器,因此,可以把adapter/ext/ext-base.js换成adapter下面的其它类库如:adapter/jquery/ext-jquery-adapter.js或者

在ExtJS的库文件及页面文件全部加载完毕后,ExtJS会执行Ext.onReady 中指定的函数,因此,一

4.Ext版HelloWord

是不是觉得到了现在,我们还没有看到Ext究竟有什么好处?Ok,下面我们就开始我们地一个真正

页面显示效果:

看看显示的效果:是不是对ExtJS越来越感兴趣了:

4.1 非常有用的Ext开发工具

5.Ext框架基础及核心简介

5.1.Ext类库简介

ExtJS由一系列的类库组成,一旦页面成功加载了ExtJS类库后,我们就可以在页面中通过javascript 调用ExtJS的类及控件来实现需要的功能。ExtJS的类库由以下几个部分组成:

底层API(core):底层API中提供了多DOM操作、查询的封装、事件处理、DOM查询器等基础功能其它控件都是建立在这些底层API的基础上的,底层API位于源代码目录的core子目录中,包括DomHelper.js、Element.js等文件。如下图所示:

控件(widgets):控件是指可以直接在页面中直接创建的可视化组件,比如面板、选项板、表格、树、窗口、工具栏、按钮等,在我们的应用程序中可以直接通过应用这些控件来实现友好的、交互性强的应用程序UI。控件位于源代码目录的widgets子目录中,如下图所示:

实用工具(Util):ExtJS提供了很多的实用工具,可以方便我们实现如数据内容的格式化、JSON数据解码或反解码、对Date、Array、发送Ajax请求、Cookie管理、CSS管理等扩展功能,如下图所示:

5.2.Ext的组件

Ext2.0对框架进行了非常大的重构,其中最重要的就是形成了一个结构及层次分明的组件体系,有这些组件形成了Ext的控件,Ext组件是由Component类定义,每一种组件都有一个指定的xtype属性值,通过该值可以得到一个组件的类型或者是定义一个指定类型的组件。下面是ExtJS中的组件体系图:

组件大致可以分为三大类:即基本组件、工具栏组件、表单及元素组件。

5.3.组件的使用

组件是可以直接通过new关键字来创建,比如控件一个窗口,使用new ExtWindow(),创建一个表格则使用new Ext.GridPannel()。当然,除了一些普通的组件外,一般都会在构造函数中通过传递参数来创建对象。

组件的构造函数中一般都可以包含一个对象,这个对象包含创建组件所需要的配置属性及值,组

运行上面的代码,可以看到如下所示的效果:

Render方法后面的参数表示页面上的div元素id,也可以直接在参数中通过renderTo参数省略手动调用

对于容器中的子元素组件,都支持延时加载的方式创建控件,此时可以直接通过在需要的父组件的构