ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多彩的web应用程序界面。ExtJS可以用来开发RIA也即富客户端的AJAX应用.ExtJS主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术.
ExtJS发布包目录:
- 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下的所有类。
应用extjs时需要在页面中引入extjs的样式及extjs库文件,样式文件为resources/css/ext-all.css,extjs的js库文件主要包含两个,adapter/ext/ext-base.js及ext-all.js,其中ext-base.js表示框架基础库,ext-all.js是extjs的核心库。adapter表示适配器,也就是说可以有多种适配器,因此,可以把adapter/ext/ext-base.js换成adapter/jquery/ext-jquery-adapter.js,或adapter/prototype/ext-prototype-adapter.js等。
因此,要使用ExtJS框架的页面中一般包括下面几句:
<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" /> <script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script><script type="text/javascript" src="extjs/ext-all.js"></script>
ExtJS由一系列的类库组成,ExtJS的类库包括以下部分:
- 底层API(core):底层API中提供了对DOM操作、查询的封装、事件处理、DOM查询器等基础的功能。其它控件都是建立在这些底层api的基础上,底层api位于源代码目录的core子目录中,包括DomHelper.js、Element.js等文件.
- 控件(widgets):控件是指可以直接在页面中创建的可视化组件,比如面板、选项板、表格、树、窗口、菜单、工具栏、按钮等等,在我们的应用程序中可以直接通过应用这些控件来实现友好、交互性强的应用程序的UI。控件位于源代码目录的widgets子目录中.
- 实用工具Utils:Ext提供了很多的实用工具,可以方便我们实现如数据内容格式化、JSON数据解码或反解码、对Date、Array、发送Ajax请求、Cookie管理、CSS管理等扩展等功能.
Ext组件是由 Component类定义,每一种组件都有一个指定的xtype属性值,通过该值可以得到一个组件的类型或者是定义一个指定类型的组件。组件大致可以分成三大类,即基本组件、工具栏组件、表单及元素组件。
组件可以直接通过new 关键子来创建,比如控件一个窗口,使用new Ext.Window(),创建一个表格则使用new Ext.GridPanel()。当然,除了一些普通的组件以外,一般都会在构造函数中通过传递构造参数来创建组件。组件的构造函数中一般都可以包含一个对象,这个对象包含创建组件所需要的配置属性及值,组件根据构造函数中的参数属性值来初始化组件。所有的组件都继承自Ext.Component.
Viewport不需要再指定renderTo,而我们也看到Viewport确实填充了整个浏览器显示区域,并会随着浏览器显示区域大小的改变而改变。
Viewport主要用于应用程序的主界面,可以通过使用不同的布局来搭建出不同风格的应用程序主界面。在Viewport上常用的布局有fit、border等,当然在需要的时候其它布局也会常用。
普通对话框一般包括四个参数,比如confirm的方法签名为confirm ( String title, String msg, [Function fn], [Object scope] ) ,参数title表示对话框的标题,参数msg表示对话框中的提示信息,这两个参数是必须的;可选的参数fn表示当关闭对话框后执行的回调函数,参数 scope表示回调函数的执行作用域。回调函数可以包含两个参数,即button与text,button表示点击的按钮,text表示对话框中有活动输 入选项时输入的文本内容。我们可以在回调函数中通过button参数来判断用户作了什么什么选择,可以通过text来读取在对话框中输入的内容。
ExtJS2.0一共包含十种布局,常用的布局有border、column、fit、form、card、tabel等布局.
Form布局由类Ext.layout.FormLayout定义,名称为form,是一种专门用于管理表单中输入字段的布局,这种布局主要用于在程序中创建表单字段或表单元素等使用。实际应用中,Ext.form.FormPanel这个类默认布局使用的是Form布局,而且FormPanel还会创建与 <form> 标签相关的组件,因此一般情况下我们直接使用FormPanel即可。
ExtJS中的表格功能非常强大,包括了排序、缓存、拖动、隐藏某一列、自动显示行号、列汇总、单元格编辑等实用功能。表格由类Ext.grid.GridPanel定义,继承自Panel,其xtype为grid。ExtJS中,表格Grid必须包含列定义信息,并指定表格的数据存储器Store。表格的列信息由类Ext.grid.ColumnModel定义、而表格的数据存储器由Ext.data.Store定义,数据存储器根据解析的数据不同分为JsonStore、SimpleStroe、GroupingStore等。
分享到:
相关推荐
学习编程的最好方式就是案例,通过本案例可以让你迅速掌握ExtJs,初学者值得一看的资料
这篇笔记主要介绍了EXTJS的入门步骤,特别关注了EXTJS 4.1.0-beta-1版本的配置和运行。 首先,我们需要下载EXTJS的库文件。在这里,作者选择了EXTJS 4.1.0-beta-1版本,但你可以根据需求选择其他版本。下载完成后,...
### Extjs 5 学习笔记之 SenchaCmd 深入解析 #### 一、SenchaCmd 的简介 SenchaCmd 是一个跨平台的命令行工具,它为基于 ExtJS 和 Sencha Touch 应用程序的开发周期提供了全面的支持。从创建应用程序的基础结构到...
以下是对ExtJS 入门学习的一些关键知识点的详细解释: 1. **核心改进**: - **框架架构重构**:ExtJS 4 对框架进行了重构,提高了性能和健壮性。 - **测试框架**:全面的跨浏览器测试确保了框架的兼容性和稳定性...
总的来说,这篇学习笔记详细介绍了EXTJS的环境搭建和基础使用,对于初次接触EXTJS的测试工程师来说是一份很好的入门资料。通过熟悉EXTJS的API,可以更有效地进行前端开发和测试工作。在实际项目中,可以根据需求选择...
### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...
介绍一下给sina博客加背景音乐的办法 【Blog】再次解说博客加音乐的办法 张孝祥JavaScript教程笔记:HTML基础 张孝祥JavaScript教程笔记:HTML基础(二) 张孝祥JavaScript教程笔记:HTML基础(三)-...
本文将基于标题“入门基础学习 ExtJS笔记(一)”和描述,介绍ExtJS的基础知识,特别是如何创建一个基本的界面框架。 首先,要使用ExtJS,我们需要引入必要的CSS样式表和JavaScript库。在HTML文件中,我们看到引用...
Extjs4开发笔记(一)——准备工作 http://www.mhzg.net/a/20116/20116281100279.html Extjs4开发笔记(二)——框架的搭建 http://www.mhzg.net/a/20116/201162913210280.html 目前仅实现这两步,我在参照原作者的...
本资料集合针对初学者,提供了丰富的学习资源,帮助快速入门ExtJS4.0的MVC应用开发。 一、《Extjs4 MVC详解.doc》 这份文档详细阐述了ExtJS4.0中的MVC架构,包括Controller、Model、Store、View和ViewPort等关键...
以上知识点涵盖了ExtJS学习笔记中的核心内容,通过这些知识点的学习和实践,开发者能够入门并逐渐深入理解ExtJS框架,并将这些知识应用到实际的开发工作中去。对于希望深入学习ExtJS的开发者来说,理解这些基础知识...
1. **EXT_JS详解.doc**:这份文档可能详细介绍了ExtJS的基本概念,包括其核心理念、架构以及主要组件。可能涵盖了如窗口(Windows)、面板(Panels)、表单(Forms)、树(Trees)和网格(Grids)等组件的使用方法。...
1. **基础语法**:Java语言的入门通常从基础语法开始,包括变量、数据类型、运算符、流程控制语句(如if、for、while)、方法和类的定义等。这些构成了程序的基本骨架,是所有Java代码的起点。 2. **面向对象编程**...
这些笔记将帮助初学者快速入门EXTJS的开发。 同时,文档中可能还涉及到了EXTJS2.0版本的特定特性,例如如何实现更复杂的组件组合,或者在实际项目中遇到的问题及解决方案。这些实战经验对于提高EXTJS的开发技能...
1. **入门教程**:这部分通常会介绍如何搭建开发环境,设置HTML页面,引入ExtJS库,并创建基本的组件,如窗口(Window)、面板(Panel)和按钮(Button)。它会解释ExtJS的事件处理机制和数据绑定,这些都是理解框架...
- **第1章:介绍笔记应用** - 介绍整个笔记应用的设计理念及其主要功能。 - 讨论应用的主要视图设计。 - **第2章:构建笔记列表** - 讲解笔记列表工具栏的设计和实现。 - 介绍笔记缓存机制。 - 指导如何组合...
1. **引入EXT_JS库**:在使用EXT_JS开发时,首先需要在HTML页面中引入EXT_JS的CSS样式文件和JavaScript库文件,例如`extjs/resources/css/ext-all.css`、`extjs/adapter/ext/ext-base.js`和`extjs/ext-all.js`。...
6. **ExtJS、DWR**: 前端框架和技术。 ### Java 之父 James Gosling 1. **1990 年**: Sun Microsystems 启动“绿色计划”。 2. **1992 年**: 创建 Oak 语言,后更名为 Java。 3. **1994 年**: 在硅谷大会上演示 ...