ExtJs中文教程(精品).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《ExtJs中文教程(精品).ppt》由会员分享,可在线阅读,更多相关《ExtJs中文教程(精品).ppt(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ExtJS开发框架简介开发框架简介主讲:毛冬情主讲:毛冬情主讲:毛冬情主讲:毛冬情框架简介、环境搭建、helloWord示例EXT核心组件应用Ext框架框架EXT框架基础Ext框架简介框架简介怎样搭建怎样搭建EXT运行环境及开发环境运行环境及开发环境helloWord示例程序示例程序框架简介、环境搭建及框架简介、环境搭建及HelloWordExt框架简介框架简介v什么是什么是ext?Ext是一个Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的b/s应用更加具有活力及生命力,提高用户体验。Ext是一个用javascript编写,与后台技术无关的前端ajax框架。因此,可以把Ext
2、用在.Net、Java、Php等各种开发语言开发的应用中。Ext最新版本是ext3.0Ext框架简介框架简介vExt提供一系列的对象类,这些基本上都是用于处理WEB页面控件的。vExt的发布包括三个方面的内容:API参考手册、示例程序及开发包。Ext框架简介框架简介vEXTAPI参考手册Ext框架简介框架简介v示例程序Ext示例程序包共包括十二大类近100示例程序。Ext框架简介框架简介v开发包vadapter:负责将里面提供第三方底层库(包括Ext自带的底层库)映射为Ext所支持的底层库。vbuild:压缩后的ext全部源码(里面分类存放)。vdocs:API帮助文档。vexmaples:提
3、供使用ExtJs技术做出的小实例。vresources:ExtUI资源文件目录,如CSS、图片文件都存放在这里面。vsource:无压缩Ext全部的源码(里面分类存放)遵从LesserGNU(LGPL)开源的协议。vext-all.js:压缩后的Ext全部源码。vext-all-debug.js:无压缩的Ext全部的源码(用于调试)。vext-core.js:压缩后的Ext的核心组件,包括sources/core下的所有类。vext-core-debug.js:无压缩Ext的核心组件,包括sources/core下的所有类。Ext框架简介怎样搭建怎样搭建EXT运行环境及开发环境运行环境及开发环
4、境开发环境把Ext的开发包直接复制到WEB工程的目录下helloWord示例程序示例程序v新建HTML文件并在页面中引入ExtJS的样式及ExtJS库文件v样式文件为resources/css/ext-all.cssv库文件主要包含两个:adapter/ext/ext-base.js及ext-all.jsv其中ext-base.js是框架基础库,ext-all.js是extjs的核心库。helloWord示例程序示例程序vhelloWord在HTML直接嵌入代码实现Ext.onReady(function()Ext.Msg.alert(helloWord,HelloWord!););hello
5、Word示例程序示例程序Ext类库简介类库简介Ext框架基础及核心简介框架基础及核心简介Ext组件简介组件简介Ext入门基础入门基础Ext类库简介类库简介vExtJS 由一系列的类库组成,一旦页面成功加载了ExtJS 库后,我们就可以在页面中调用ExtJS的类及控件来实现需要的功能。ExtJS 的类库由以下几部分组成:v底层API(core)v控件(widgets)v实用工具(Utils)Ext类库简介类库简介v底层API(core):底层API 中提供了对DOM 操作、查询的封装、事件处理、DOM 查询器等基础的功能。其它控件都是建立在这些底层api 的基础上,底层api 位于源代码目录的c
6、ore 子目录中,包括DomHelper.js、Element.js 等文件。Ext类库简介类库简介v控件(widgets):控件是指可以直接在页面中创建的可视化组件,比如面板、选项板、表格、树、窗口、菜单、工具栏、按钮等等,在我们的应用程序中可以直接通过应用这些控件来实现友好、交互性强的应用程序的UI。控件位于源代码目录的widgets 子目录中。Ext类库简介类库简介v实用工具Utils:Ext 提供了很多的实用工具,可以方便我们实现如数据内容格式化、JSON数据解码或反解码、对Date、Array、发送Ajax 请求、Cookie 管理、CSS 管理等扩展等功能Ext入门基础入门基础尺寸
7、尺寸&大小大小,定位定位get,getDOM,getCmp的区别的区别DOM的增删改查的增删改查动画动画类编程事件AJAXExt入门基础入门基础v要学习及应用好Ext框架,必须需要理解HtmlDOM、ExtElement及Component三者之间的区别。v每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM对象,动态改变页面的内容,正是通过使用脚本语言来操作DOM对象实现。(通常使用getElementById/Ext.getDOM获得DOM对象)v仅仅有DOM是不够的,比如要把页面中的某一个节点移到其它位置,要给某一个节点添加阴影效果,要隐藏或显示某一个节点
8、等,我们都需要通过几句javascript才能完成。因此,Ext在DOM的基础上,创建了ExtElement,可以使用Element来包装任何DOM,Element对象中添加了一系列快捷、简便的实用方法。(通常使用Ext.get获得Element对象)v对于终端用户来说,仅仅有Element是不够的,比如用户要显示一个表格、要显示一棵树、要显示一个弹出窗口等。因此,除了Element以外,Ext还建立了一系列的客户端界面组件Component,我们在编程时,只要使用这些组件Componet即可实现相关数据展示及交互等,而Component是较高层次的抽象,每一个组件在渲染render的时候,都
9、会依次通过Element、DOM来生成最终的页面效果。(通常使用Ext.getCmp获得Component对象)Ext入门基础入门基础vgetDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。(与getElementById是一个效果)vExt.onReady(function()vare=newExt.Element(hello);Ext.getDom(hello);Ext.getDom(e);Ext.getDom(e.dom););v/Html页面中包含一个id为hello的div,代码
10、如下:aaav在上面的代码中,Ext.getDom(hello)、Ext.getDom(e)、Ext.getDom(e.dom)等三个语句返回都是同一个DOM节点对象。Ext中get、getDom、getCmp的区别Ext入门基础入门基础vget方法中只有一个参数,这个参数是混合参数,可以是DOM节点的id、也可以是一个Element、或者是一个DOM节点对象等。vget方法其实是Ext.Element.get的简写形式。vExt.onReady(function()vare=newExt.Element(hello);Ext.get(hello);Ext.get(document.getEl
11、ementById(hello);Ext.get(e););v/Html页面中包含一个id为hello的div,代码如下:aaavExt.get(hello)、Ext.get(document.getElementById(hello)、Ext.get(e)等三个方法都可以得到一个与DOM节点hello对应的Ext元素。Ext中get、getDom、getCmp的区别Ext入门基础入门基础vgetCmp方法用来获得一个Ext组件,也就是一个已经在页面中初始化了的Component或其子类的对象,getCmp方法中只有一个参数,也就是组件的id。vgetCmp方法其实是Ext.Component
12、Mgr.get方法的简写形式。vExt.onReady(function()varmyPanel=newExt.Panel(id:“myFirstPanel”,title:“旧的标题,renderTo:hello,width:300,height:200);Ext.getCmp(myFirstPanel).setTitle(新的标题););v/Html页面中包含一个id为hello的div,代码如下:aaav我们使用Ext.getCmp(“myFirstPanel).来得到id为myFirstPanel的组件,并调用其setTitle方法来设置该面板的标题Ext中get、getDom、getC
13、mp的区别vExt.Element占ExtCore库的篇幅很大,其中方法就占据了大部份。因此我们将这些方法可分为下面几类:vDOM查询或遍历(如查询或遍历(如query、select、findParent)vCSS(如(如setStyle、addClass)vDOM操控(如操控(如createChild、remove)v方位、尺寸(如方位、尺寸(如getHeight、getWidth)Ext入门基础DOM的增删改查DOM查询v获取下一个侧边节点,跳过文本节点。可选地可送入一个期待的选择符。vExt.get(elId).next();v类似的还有:vExt.get(elId).prev();/上
14、一个侧边节点vExt.get(elId).first();/第一个节点vExt.get(elId).last();/最后一个节点vExt.get(elId).parent();/父节点v比如要获取页面上所有的p标签,则可以使用:vvarps=Ext.select(p);v这样你就可以对所要获取的元素进行操作了,select()方法返回的是Ext.CompositeElement对象,可以通过其中的each()方法对其所包含的元素进行遍历:vps.each(function(el)vel.highlight();/高亮v);v当然,如果你要是对获取的所有元素进行相同的操作,可以直接应用于Comp
15、ositeElement对象上,如:vps.highlight();/select方法返回的结果可直接如同Element般地操作v或是:vExt.select(p).highlight();v当然,select参数还可以更复杂一些,其中可以包括CSS选择符,基本的XPath,HTML属性等Ext入门基础DOM查询-Ext.query与Ext.selectvExt.query和Ext.select的作用同是根据CSS选择符,基本的XPath,HTML属性等查找出一个或多个元素。区别在于返回类型上区别在于返回类型上。v分别是:query方法返回的是JavaScript标准的数组类型;vselect
16、方法返回的是CompositeElement类型,试比较:valter(Ext.isArray(Ext.query(a.BigClass);/truevalter(Ext.query(a.BigClass).length);/里面包含的元素个数vExt.select(a.BigClass).each(function(i)i.dom.href=javescript:void(0);/找到所有带有BigClass样式的A元素修改其链接);vCompositeElement类型属于Ext自定义的类型,简单地说是以一个Ext.Element实例代表集合中多个元素,可实现Element对象上所有的接口
17、,也就是说CompositeElement在Ext中用于表示元素的集合中不论有多少个元素,均被视为一个单独元素处理。v它的用法和单个的Element对象一样。select方法返回的结果可直接如同方法返回的结果可直接如同Element般地操作般地操作,一般比query方法常用。Ext入门基础DOM查询-DomQuery详解vDomQuery是ExtCore提供的HTML或XML文档选择器,它支持大部分的CSS3选择器规则,同时提供了一些自定义方式.vDomQuery主要有4种选择方式:元素标记、元素属性、伪对象、元素标记、元素属性、伪对象、CSS值值v1.通过元素标记选择,主要有以下通过元素标记
18、选择,主要有以下6种方法:种方法:v(1)*:选择任何元素。其使用方法请看下面代码。vExt.select(*);v(2)E:元素的标记为E。其使用方法请看下面代码。vExt.select(div);v(3)EF:选择包含在标记E中的标记F。其使用方法请看下面代码。vExt.select(diva);/将选择div下的a元素v(4)EF:选择包含在标记E中的直接子标记F。其使用方法请看下面代码。vExt.select(diva);/将选择div下的直接子元素av(5)E+F:选择所有紧接在元素E后的元素F。其使用方法请看下面代码。vExt.select(div+a);/将选择紧接在div下的元
19、素av(6)EF:选择所有紧接在元素E后的同层元素F。其使用方法请看下面代码。vExt.select(diva);/将选择紧接在div下的同层元素aExt入门基础DOM查询-DomQuery详解2.通过元素属性选择,主要有以下通过元素属性选择,主要有以下7种语法。种语法。v(1)Efoo:选择带有属性foo的元素。其使用语法请看下面代码。vExt.select(divid);/选择有id属性的div元素v(2)Efoo=bar:选择foo的属性值为bar的元素。其使用语法请看下面代码。vExt.select(inputchecked=true);/选择checked属性值为true的元素v(3
20、)Efoo=bar:选择foo的属性值以bar开头的元素。其使用语法请看下面代码。vExt.select(inputname=form1);/选择name属性值以form1开头的元素v(4)Efoo$=bar:选择foo的属性值以bar结尾的元素。其使用语法请看下面代码。vExt.select(inputname$=form1);/选择name属性值以form1结尾的元素v(5)Efoo*=bar:选择foo的属性值包含字符串bar的元素。其使用语法请看下面代码。vExt.select(inputname*=form1);/选择name属性值包含字符串form1的元素v(6)Efoo%=2:选
21、择foo的属性值能整除2的元素。其使用语法请看下面代码。vExt.select(inputvalue%=2);/选择value属性值能整除2的元素v(7)Efoo!=bar:选择foo的属性值不等于bar的元素。其使用语法请看下面代码。vExt.select(inputname!=form1);/选择name属性值不等于form1的元素Ext入门基础DOM查询-DomQuery详解v3.通过伪对象选择,主要有以下通过伪对象选择,主要有以下18种语法。种语法。v(1)Ext.select(ulli:first-child);/选择所有ul下的第一个li子节点v(2)Ext.select(ulli
22、:last-child);/选择所有ul下的最后一个li子节点v(3)Ext.select(ulli:nth-child(2);/选择所有ul下的第2个li子节点v(4)Ext.select(ulli:nth-child(odd);/选择所有ul下的奇数行li子节点v(5)Ext.select(ulli:nth-child(evan);/选择所有ul下的偶数行li子节点v(6)Ext.select(ulli:only-child);/选择所有ul下只有一个子节点的li节点v(7)Ext.select(input:checked);/选择所有checked属性值为true的元素v(8)Ext.s
23、elect(input:first);/选择第一个input元素v(9)Ext.select(input:last);/选择最后一个input元素v(10)E:nth(n):选择匹配的第n(n1)个元素E。其使用语法请看下面代码。vExt.select(input:nth(2);/选择第2个input元素v(11)E:odd:是语法“:nth-child(odd)”的简写。v(12)E:evan:是语法“:nth-child(evan)”的简写。v(13)Ext.select(div:contains(list);/选择innerHTML属性包含“list”的divv(14)Ext.selec
24、t(div:nodeValue(test);/选择包含文本节点且值为“test”的divv(15)Ext.select(input:not(:checked);/选择不包含checked属性的inputv(16)Ext.select(div:has(p);/选择包含p的divv(17)Ext.select(div:next(p);/选择与包含p的div同层的下一个divv(18)Ext.select(div:prev(p);/选择与包含p的div同层的下一个divExt入门基础DOM查询-DomQuery详解v4.通过通过CSS值进行选择。主要有以下值进行选择。主要有以下6种语法。种语法。v(
25、1)E:display=none:选择display值为none的元素E。其使用语法请看下面代码。vExt.select(div:display=none);/选择display值为none的元素Ev(2)Ext.select(div:display=none);/选择display值以none开始的元素Ev(3)Ext.select(div:display$=none);/选择display值以none结尾的元素Ev(4)Ext.select(div:display*=none);/选择display值包含字符串none的元素Ev(5)Ext.select(div:display%=none
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ExtJs 中文 教程 精品
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内