ExtJs入门教程(适合新手)

上传人:油条 文档编号:2663042 上传时间:2017-07-26 格式:PPT 页数:50 大小:3.24MB
返回 下载 相关 举报
ExtJs入门教程(适合新手)_第1页
第1页 / 共50页
ExtJs入门教程(适合新手)_第2页
第2页 / 共50页
ExtJs入门教程(适合新手)_第3页
第3页 / 共50页
ExtJs入门教程(适合新手)_第4页
第4页 / 共50页
ExtJs入门教程(适合新手)_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《ExtJs入门教程(适合新手)》由会员分享,可在线阅读,更多相关《ExtJs入门教程(适合新手)(50页珍藏版)》请在金锄头文库上搜索。

1、EXT Js 系列精品课件,Ext JS框架入门培训 2011.08.11,EXT Js 系列精品课件,一、 Ext Js 简 介二、 Ext Js类库三、 Ext Js基础组件四、 ExtJs布局,Ext Js 简 介,什么是ext?Ext是一个Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的b/s应用更加具有活力及生命力,提高用户体验。Ext是一个用javascript编写,与后台技术无关的前端ajax框架。因此,可以把Ext用在.Net、Java、Php等各种开发语言开发的应用中。Ext最新版本是ext4.0,Ext Js 简 介,界面示例一,Ext Js 简 介,界面示

2、例二,Ext Js 简 介,获得ExtJS 要使用ExtJS,那么首先要得到ExtJS 库文件,该框架是一个开源的,可以直接从官方 网站下载,地址: http:/ http:/ 最新版本为Ext JS 4.0.2a (收费),3.0及以前版本不收费。,Ext Js 简 介,ExtJs发布包目录:,Ext Js 简 介,adapter:负责将里面提供第三方底层库(包括Ext 自带的底层库)映射为Ext 所支持的底层库。air: Ext对基于Air可视化编辑器的支持。build: 压缩后的ext 全部源码(里面分类存放)。docs: API 帮助文档。exmaples:提供使用ExtJs 技术做出

3、的小实例。package:Ext提供常用控件。resources:Ext UI 资源文件目录,如CSS、图片文件都存放在这里面。source: 无压缩Ext 全部的源码(里面分类存放) 遵从Lesser GNU (LGPL) 开源的协议。,Ext Js 简 介,Ext-all.js:压缩后的Ext 全部源码。ext-all-debug.js:无压缩的Ext 全部的源码(用于调试)。ext-core.js:压缩后的Ext 的核心组件,包括sources/core 下的所有类。ext-core-debug.js:无压缩Ext 的核心组件,包括sources/core 下的所有类。,Ext Js 简

4、 介,EXT API参考手册,Ext Js 简 介,ExtJS Ext.onReady(function() Ext.MessageBox.alert(hello,Hello,easyjf open source); );,ExtJs代码示例(HelloWorld):,Ext Js 简 介,hello.html页面效果,Ext Js 简 介,EXTJs 比其他JS框架的优势:,EXT Js 系列精品课件,一、 Ext Js 简 介二、 Ext Js类库三、 Ext Js基础组件四、 ExtJs布局,Ext Js类库,ExtJS 由一系列的类库组成,一旦页面成功加载了ExtJS 库后,我们就可以

5、在页面中调用ExtJS 的类及控件来实现需要的功能。ExtJS 的类库由以下几部分组成:底层API(core)控件(widgets)实用工具(Utils),Ext Js类库,底层API(core):底层API 中提供了对DOM 操作、查询的封装、事件处理、DOM 查询器等基础的功能。其它控件都是建立在这些底层api 的基础上,底层api 位于源代码目录的core 子目录中,包括DomHelper.js、Element.js 等文件。,Ext Js类库,控件(widgets):控件是指可以直接在页面中创建的可视化组件,比如面板、选项板、表格、树、窗口、菜单、工具栏、按钮等等,在我们的应用程序中可

6、以直接通过应用这些控件来实现友好、交互性强的应用程序的UI。控件位于源代码目录的widgets 子目录中。,Ext Js类库,实用工具Utils:Ext 提供了很多的实用工具,可以方便我们实现如数据内容格式化、JSON数据解码或反解码、对Date、Array、发送Ajax 请求、Cookie 管理、CSS 管理等扩展等功能。,EXT Js 系列精品课件,一、 Ext Js 简 介二、 Ext Js类库三、 Ext Js基础组件四、 ExtJs布局,Ext Js基础组件,Ext组件简介Ext2.0对整个框架进行了重构,最为杰出的是推出了一个以Component类为基础的组件体系,在Compone

7、nt类基础上,使用面向对象的方法,设计了一系列的组件及控件。因此,要能游刃有余地使用Ext,熟悉Ext组件体系是最基本的。通过组件结构图我们可以一目了然的看出整个Ext组件继承及组成体系,当使用一个组件的时间,了解他的继承体系,这样可以便于我们掌握组件的各种特性,Ext Js基础组件,Ext Js基础组件,Ext Js基础组件,Ext Js基础组件,Ext Js基础组件,Ext.FormPanel,EXT核心组件应用,Ext.tree.TreePanel,Ext.Window,toolBar and Menus,Ext界面中的布局,Ext.grid.GridPanel,Record 、 Sto

8、re 、 DataProxy、DataReader,辅助函数,Ext Js基础组件,组件可以直接通过new 关键子来创建,比如控件一个窗口,使用new Ext.Window(),创建一个表格则使用new Ext.GridPanel()。当然,除了一些普通的组件以外,一般都会在构造函数中通过传递构造参数来创建组件。组件的构造函数中一般都可以包含一个对象,这个对象包含创建组件所需要的配置属性及值,组件根据构造函数中的参数属性值来初始化组件。,Ext Js基础组件,一个简单的FormPanel效果图,Ext Js基础组件,var simple = new Ext.FormPanel( labelWi

9、dth: 75, frame:true, url:saveForm.do, title: Simple Form, bodyStyle:padding:5px 5px 0, width: 350, defaults: width: 230,defaultType: textfield, items: fieldLabel: First Name,name: first,allowBlank:false, fieldLabel: Company,name: company, fieldLabel: Email,name: email,vtype:email, new Ext.form.TimeF

10、ield( fieldLabel: Time,name: time, minValue: 8:00am,maxValue: 6:00pm) , buttons: text: Save,text: Cancel);,一个简单的FormPanel代码,Ext Js基础组件,Ext.FormPanel中的数据控件Ext.form.Checkbox, Ext.form.CheckboxGroupExt.form.ComboBoxExt.form.DateFieldExt.form.HtmlEditorExt.form.NumberFieldExt.form.Radio, Ext.form.RadioG

11、roupExt.form.TextAreaExt.form.TextFieldExt.form.TimeFieldExt.form.VTypes,Ext Js基础组件,toolBar是用来存放功能按钮的容器toolBar中可以放置所有的FormPanel中的控件toolBar可以放置在formPanel,panel,gridPanel,treePanel等容器中示例效果图,toolBar and Menus,Ext Js基础组件,Ext.tree.TreePanelTree是用来显示树形数据的,效果图如下,Ext Js基础组件,Ext.tree.TreePanel代码实现定义根节点: Var

12、root = new Ext.tree.AsyncTreeNode( id : 0, text : 未分配权限, expanded: true );,Ext Js基础组件,Ext.tree.TreePanel代码实现定义树的数据源 Var store = new Ext.tree.TreeLoader( dataUrl : loadTreeNode.do );,Ext Js基础组件,Ext.tree.TreePanel代码实现定义树var tree = new Ext.tree.TreePanel(rootVisible : true,autoScroll:true,loader : stor

13、e,enableDD:true, containerScroll: true, dropConfig: appendOnly:true, root : root);,var tree = new Ext.tree.TreePanel( rootVisible : true, autoScroll:true, loader : new Ext.tree.TreeLoader(dataUrl : loadTreeNode.do ), enableDD:true, containerScroll: true, dropConfig: appendOnly:true, root : new Ext.tree.AsyncTreeNode(id : 0,text : 未分配权限,expanded: true);,Ext Js基础组件,Ext.Window其本身也是一个容器,可以放置所有的EXT控件主要是用来处理弹出式窗口的,var win=new Ext.Window( id:w, title:lyr:新窗口,/窗口显示名称 width:300, height:140, collapsible: true,/是否可折叠 layout : column,/布局方式 model:true, items:/窗口需要增加的内容 ).show();/让窗口显示出来,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号