ImageVerifierCode 换一换
格式:DOCX , 页数:78 ,大小:437.33KB ,
资源ID:12532159      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12532159.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ExtJs20入门文档.docx)为本站会员(b****0)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ExtJs20入门文档.docx

1、ExtJs20入门文档ExtJs2.0学习系列(1)-Ext.MessageBox 1.Ext.MessageBox.alert()方法 有四个参数,为简单起见,主要介绍前面三个参数:alert( title , msg , function() ) Ext.MessageBox.alert();其中title,msg为必选参数,function为可选参数,在关闭弹出窗口后触发。Ext.MessageBox.alert(title,msg); Ext.MessageBox.alert(title,msg,function()alert(关闭对话框后弹出!);2.Ext.MessageBox.c

2、onfirm()方法 基本上同alert()方法一模一样。 注意这点: Ext.MessageBox.confirm(title,msg,function(e)alert(e););这个参数e是什么?它是你点击的弹出框的按钮的值,三种值:yes,no,cancel.Alert()方法也是如此,不过只有两种值:ok,cancel.3.Ext.MessageBox.prompt()方法 有六个参数,比前面alert方法多一个返回值和是否多行。 Ext.MessageBox.prompt(title,msg);Ext.MessageBox.prompt(title,msg,function(e,te

3、xt)alert(e+-+text););/输入qianxudetianxia,点击ok按钮,弹出ok-qianxudetianxiaExt.MessageBox.prompt(title,msg,function(e,text)alert(e+-+text);,this,true);/true为多行,this表示作用域4.Ext.MessageBox.show()方法 功能很强大,采用config配置形式,比前面的方法使用更方便。 参数很多,在此列举最常用的配置参数:1.animEl:对话框弹出和关闭时的动画效果,比如设置为“id1”,则从id1处弹出并产生动画,收缩则相反2.buttons

4、:弹出框按钮的设置,主要有以下几种:Ext.Msg.OK,Ext.Msg.OKCANCEL,Ext.Msg.CAMCEL,Ext.Msg.YESNO,Ext.Msg.YESNOCANCEL你也可以自定义按钮上面的字:ok,我本来是ok的。若设为false,则不显示任何按钮.3.closable:如果为false,则不显示右上角的小叉叉,默认为true。4.msg:消息的内容5.title:标题6.fn:关闭弹出框后执行的函数7.icon:弹出框内容前面的图标,取值为Ext.MessageBox.INFO, Ext.MessageBox.ERROR,Ext.MessageBox.WARNING,

5、Ext.MessageBox.QUESTION8.width:弹出框的宽度,不带单位9.prompt:设为true,则弹出框带有输入框10.multiline:设为true,则弹出框带有多行输入框11.progress:设为true,显示进度条,(但是是死的)12.progressText:显示在进度条上的字13.wait:设为true,动态显示progress14.waitConfig:配置参数,以控制显示progressexample:Ext.MessageBox.show(title:标题,msg:内容的消息,buttons:ok:我不再显示OK了,fn:function(e)alert

6、(e);,animEl:test1,width:500,icon:Ext.MessageBox.INFO,你在progress:true,wait:true,progressText:进度条/prompt:true/multiline:true);4.Ext.MessageBox.show()中的进度条的使用首先必须知道例外两个方法Ext.MessageBox.hide()和Ext.MessageBox.updateProgress(value,ProgressText,msg)(三个参数,看名字就知道意思), 注意value为0-1之间的数,表示进度条的进度. 第一种:(通过进度的大小控制进

7、度,满进度为1) Ext.get(btn1).on(click,function()Ext.MessageBox.show(title:df,msg:dfd,progress:true,width:300,closable:true);varf=function(v)returnfunction()if(v=12)Ext.MessageBox.hide();/alert(加载完成!);elsevari=v/11;Ext.MessageBox.updateProgress(i,Math.round(100*i)+%completed,i);for(vari=1;i13;i+)setTimeout

8、(f(i),i*500);/从点击时就开始计时,所以500*i表示每500ms就执行一次); 第二种:(通过固定时间控制进度加载)Ext.get(btn1).on(click,function()Ext.MessageBox.show(title:时间进度条,msg:5s后关闭进度框,progress:true,width:300,wait:true,waitConfig:interval:600,/0.6s进度条自动加载一定长度closable:true);setTimeout(function()Ext.MessageBox.hide(),5000);/5后执行关闭窗口函数最后关于那个wa

9、itConfig的参数,在此说明下:1.interval:进度的频率2.duration:执行进度的持续时间,超过这个时间后,interval失效,不再产生进度效果,但进度狂也不会消失。3.fn:duration的时间到后执行的函数所以,上面的通过时间控制进度另外一种写法为:Ext.get(btn1).on(click,function()Ext.MessageBox.show(title:时间进度条,msg:5s后关闭进度框,progress:true,width:300,wait:true,waitConfig:interval:600,duration:5000,fn:function(

10、)Ext.MessageBox.hide();/让进度条消失,closable:true);/setTimeout(function()Ext.MessageBox.hide(),5000););效果一样。MessageBox类暂且就说这么多!一起期待下一章. ExtJs2.0学习系列(2)-Ext.Panel上一篇文章ExtJs2.0学习系列(1)-Ext.MessageBox ,受到了大家的褒贬不一,还是有的朋友提出好的建议,在此表示感谢!今天介绍extjs中的Panel组件。/html代码/js代码varp=newExt.Panel(title:MyPanel,/标题collapsibl

11、e:true,/右上角上的那个收缩按钮,设为false则不显示renderTo:container,/这个panel显示在html中id为container的层中width:400,height:200,html:我是内容,我包含的html可以被执行!/panel主体中的内容,可以执行html代码);因为panel组件的子类组件包括TabPanel,GridPanel,FormPanel,TreePanel组件,所以非常有必要介绍Panel组件的配置参数和相关的属性、方法。/配置参数(只列举部分常用参数)1.autoLoad:有效的url字符串,把那个url中的body中的数据加载显示,但是可

12、能没有样式和js控制,只是html数据2.autoScroll:设为true则内容溢出的时候产生滚动条,默认为false3.autoShow:设为true显示设为x-hidden的元素,很有必要,默认为false4.bbar:底部条,显示在主体内,/代码:bbar:text:底部工具栏bottomToolbar,5.tbar:顶部条,显示在主体内,/代码:tbar:text:顶部工具栏topToolbar,6.buttons:按钮集合,自动添加到footer中(footer参数,显示在主体外)/代码:buttons:text:按钮位于footer7.buttonAlign:footer中按钮的

13、位置,枚举值为:left,right,center,默认为right8.collapsible:设为true,显示右上角的收缩按钮,默认为false9.draggable:true则可拖动,但需要你提供操作过程,默认为false10.html:主体的内容11.id:id值,通过id可以找到这个组件,建议一般加上这个id值12.width:宽度13.height:高度13.title:标题14.titleCollapse:设为true,则点击标题栏的任何地方都能收缩,默认为false.15.applyTo:(id)呈现在哪个html元素里面16.contentEl:(id)呈现哪个html元素里

14、面,把el内的内容呈现17.renderTo:(id)呈现在哪个html元素里面/关于这三个参数的区别(个人认为:applyTo和RenderTo强调to到html元素中,contentEl则是html元素到ext组件中去):1.可拖动的panel实例下面我们做个可拖动panel例子来熟悉下panel这个最基本的组件./html代码.无./下面创建一个允许拖动的panel,但是拖动的结果不能保存varp=newExt.Panel(title:Dragme,x:100,y:100,renderTo:Ext.getBody(),/x,y,renderTo:Ext.getBody()初始化panel

15、的位置floating:true,/trueframe:true,/圆角边框width:400,height:200,draggable:true).show();/在这里也可以不show()但是还不能拖到其他的地方,我们需要改写draggable:draggable:insertProxy:false,/拖动时不虚线显示原始位置onDrag:function(e)varpel=this.proxy.getEl();this.x=pel.getLeft(true);this.y=pel.getTop(true);/获取拖动时panel的坐标,endDrag:function(e)this.pa

16、nel.setPosition(this.x,this.y);/移动到最终位置实现了可保存的拖动,如图:拖动的时候阴影还在原位置,我们再在draggable中的onDrag事件中添加代码:vars=this.panel.getEl().shadow;if(s)s.realign(this.x,this.y,pel.getWidth(),pel.getHeight();/shadow的realign方法的四个参数,改变shadow的位置大小属性最后这个可拖动的panel的代码为:varp=newExt.Panel(title:Dragme,x:100,y:100,renderTo:Ext.get

17、Body(),floating:true,frame:true,width:400,height:200,draggable:insertProxy:false,onDrag:function(e)varpel=this.proxy.getEl();this.x=pel.getLeft(true);this.y=pel.getTop(true);vars=this.panel.getEl().shadow;if(s)s.realign(this.x,this.y,pel.getWidth(),pel.getHeight();,endDrag:function(e)this.panel.setP

18、osition(this.x,this.y);)/效果图片我就不贴出来了2.带顶部,底部,脚部工具栏的panelvarp=newExt.Panel(id:panel1,title:标题,collapsible:true,renderTo:container,closable:true,width:400,height:300,tbar:text:按钮1,text:按钮2,/顶部工具栏bbar:text:按钮1,text:按钮2,/底部工具栏html:内容,buttons:text:按钮1,text:按钮2/footer部工具栏);我们已经在各种工具栏上添加了按钮,但是却没有激发事件,下面我们来

19、添加按钮事件代码:tbar:text:按钮1,handler:function()Ext.MessageBox.alert(我是按钮1,我是通过按钮1激发出来的弹出框!),text:按钮2,/改写tbar,添加handler句柄,点击顶部工具栏上按钮1,弹出提示框,效果图大家想象下,就不贴出来了当然,一般情况下,我们只要一个工具栏,这里只是为了演示!3.panel工具栏/添加下面的代码到panel配置参数中tools:id:save,id:help,id:up,id:close,handler:function()Ext.MessageBox.alert(工具栏按钮,工具栏上的关闭按钮时间被激

20、发了),/id控制按钮,handler控制相应的事件/id的枚举值为:toggle(collapsable为true时的默认值)closeminimizemaximizerestoregearpinunpinrightleftupdownrefreshminusplushelpsearchsaveprint关于panel今天就讨论到这里,欢迎批评!一起期待下一片文章. ExtJs2.0学习系列(3)-Ext.Window前面介绍了panel组件-ExtJs2.0学习系列(2)-Ext.Panel,今天将介绍window组件,它继承自panel。先介绍个最简单例子/html代码/js代码varw

21、=newExt.Window(contentEl:win,/主体显示的html元素,也可以写为el:winwidth:300,height:200,title:标题);w.show();参数介绍:因为前面已经介绍了panel组件,下面只介绍window组件的几个其他特别的配置参数/几个前面没有介绍的window自己的配置参数1.closeAction:枚举值为:close(默认值),当点击关闭后,关闭window窗口hide,关闭后,只是hidden窗口2.closable:true在右上角显示小叉叉的关闭按钮,默认为true3.constrain:true则强制此window控制在viewp

22、ort,默认为false4.modal:true为模式窗口,后面的内容都不能操作,默认为false5.plain:/true则主体背景透明,false则主体有小差别的背景色,默认为false/需要显示下show()方法,默认的窗口是可拖动的,可关闭的,可拖动大小的w.show()实例介绍:1.嵌套了tabpanel的windowvarw=newExt.Window(contentEl:win,width:300,height:200,items:newExt.TabPanel(activeTab:0,/当前标签为第1个tab(从0开始索引)border:false,items:title:tab1,html:tab1在windows窗口中,title:tab2,html:tab2在windows窗口中/TabPanel中的标签页,以后再深入讨论),plain:true,/true则主体背景透明,false则主体有小差别的背景色,默认为falsetitle:标题

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1