`
csstome
  • 浏览: 1473099 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ExtJS之对话框及窗口篇

 
阅读更多

窗口无论是在基本的js中还是在Ext这种js框架中都是比较常见的,而且现在多数js框架也在视图打造唯美的窗口,当然,Ext就是其中一个。Ext的窗口时很漂亮的,而且类型众多,今天我们就从基础做起逐渐来了解Ext的窗口。

注意:对于Ext的目录及其文件存放结构在此就不再过多赘余。

基本的Ext对话框

首先用Ext的话肯定要引入其类库及其样式文件,注意对于ext-base.js和ext-all.js的引入顺序一定不能够颠倒。

接下来当然就是写我们自己的js代码,注意Ext和jQuery一样都会在load事件之前加载代码,在Ext中对应的就是onReady事件。

首页我们在页面有一个按钮,其id为btnAlert,然后在onReady中我们给按钮添加click事件,在按钮的单击事件中我们通过Ext.MessageBox.alert()来弹出对话框。

效果如图:

确认对话框

我们都知道在js中有时会用到confirm,当然在ext中也是有的。

用法和js没有区别,效果如图:

输入对话框

其实看了上面两个对话框,你应该就知道下面肯定要说到Prompt

运行效果:

扩展:多行输入对话框

在js中我们应该是没有多行的prompt,但是在Ext中却用自定义对话框(下面会说到)给我们模拟出来了。

效果:

自定义对话框

其实你会发现上面几种对话框有时候并不能满足我们的要求,我们经常用word都知道如果我们新建了或修改了信息之后而没有保存,现在要关闭word的时候就会给出提示,在这个提示框中我们不是只有两种选择而是有三种,您可以选择保存、不保存或者取消关闭操作。下面我们也来定义一个这样的对话框。

我们第一个行数用于为自定义对话框服务,在对话框中我们首先声明标题信息,然后定义提示信息,接着定义按钮类型、处理函数、图标等信息,当然着所有的一切都是json格式。

效果如图

如果点击yes的话就会按照上面定义的函数提示保存成功。

当然上面的buttons和icon还有其他形式,具体见ExtJs API中MessageBox

进度条对话框

Ext中给我们准备了进度条,下面我们看一下:

对于上面的代码,注意其进度处理函数是在click事件内部,通过调用Ext.MessageBox.updateProgress()函数,Ext自己就会知道是更新当前的进度对话框的进度。

效果如图:

等待处理进度对话框

进度条是在已知处理时间的情况下使用,如果说你要处理一个事情,但是不知道处理时间这是我们就会用到等待进度,也就是这个进度重复行进就像启动windows xp时那个进度条一样。

效果如图:

Ext窗口

到这里位置,我们才说道Ext中的窗口,上面我们主要谈了一下Ext中的各种对话框,窗口还没有说(关于窗口和对话框的区别在此就不再过多解释了)。经常地在很多论坛中我们能够看到注册及登录页面不再像以前一样单独做一个页面而是以一个窗口的形式展现在我们面前供我们数据信息,之后可以提交。

对于上面的代码基本上都有注释,我也不再做解释,对于TabPanel如果不理解没有关系,后面会专门提到。

运行效果:

注意上面的Ext.MessageBox也可以用Ext.Msg这个别名代替,其实上面我们已经用了。

分享到:
评论

相关推荐

    ExtJS4.1学习心得及源码

    ExtJS4.1学习心得及源码 目录 一、安装与配置 二、第一个ExtJS例子 三、表格 四、从XML读取数据表格 五、按钮 六、ComboBox控件 七、Panel面板 八、Viewport 九、表单Form 十、窗口 十一、消息对话框 十二...

    精通JS脚本之ExtJS框架.part2.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    ExtJS 2.0实用简明教程

    17)Pable布局及其它布局 18)工具栏Toolbar 19)选项面板TabPanel 20)基本表格GridPanel 21)视图区ViewPort 22)可编辑表格EditorGridPanel 23)窗口基本应用 24)窗口分组 25)对话框 26)与服务器交互 27)Record 28)Store...

    轻松搞定Extjs_原创

    六、进度条对话框 25 七、让消息框飞出来 26 八、小结 27 第五章:页面与脚本完全分离 28 一、Extjs是脚本的世界 28 二、Ext.onReady事件 28 三、来自Extjs的问候 29 四、让界面动起来 29 五、Ext.Fx类 30 六、Ext....

    extjs实用开发指南

    extjs 实用开发指南 ext框架基础、和核心 使用面板 窗口及对话框 布局 表格控件 数据存储 TreePanel

    ExtJs4_笔记.docx

    第一章 ExtJs大比拼JQuery:Dom文档操作 3 一、选择器 4 二、属性 8 四、筛选 10 五、文档处理 11 六、CSS 13 七、事件 14 第二章 ExtJs对js基本语法扩展支持 16 一、动态引用加载 16 二、对类的封装 17 三、基本...

    精通JS脚本之ExtJS框架.part1.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    ExtJs2.0简明教程

    …….19 第四章 窗口Window及对话框MessageBox………………………………………………………….……….…....21 4.1 窗口基本应用..………………………………………………………………………………………………...

    EXT窗口Window及对话框MessageBox

    ExtJS中窗口是由Ext.Window类定义,该类继承自Panel,因此窗口其实是一种特殊的面板Panel。窗口包含了浮动、可拖动、可关闭、最大化、最小化等特性。

    log4Net详解(共2讲)

    2.3、ExtJs中的面板及Window窗口 2.4、ExtJs中的选项卡面板 2.5、ExtJs中的对话框与Combox组件 2.6、ExtJs中的ExtTree详解 3、ExtJs数据篇 3.1、数据存储基本单元Record与DataField详解 3.2、数据存储Store...

    EXT简单案例

    EXT简单案例,包含面板、工具栏、对话框、窗口等,是入门的好资源。EXT简单案例,包含面板、工具栏、对话框、窗口等,是入门的好资源。

    ExtJS快速入门指南.pdf

    一、ExtJS 框架简介...............................................................................................................3 二、如何使用Ext.........................................................

    掏钱学Ext(完整版) 附全部源码

    超脱了一切的弹出窗口。 5.1. 呵呵~跳出来和缩回去总给人惊艳的感觉。 5.2. 先看看最基本的三个例子 5.2.1. Ext.MessageBox.alert() 5.2.2. Ext.MessageBox.confirm() 5.2.3. Ext.MessageBox.prompt() 5.3....

    Ext.ux.window.DetailMessageBox:扩展于ExtJS5.1版本的MessageBox,可用折叠框显示详细信息的消息框

    带有可以折叠详细信息的对话框,该扩展组件是基于ExtJS5.1.1版本仿照MessageBox单例窗口编写。会有很多不完善的地方,将在以后的项目中或业余时间中进行修改。 部署扩展 将 DetailMessageBox.js 文件放于项目所在的 ...

    Ext Js权威指南(.zip.001

    7.4.5 数据验证及错误处理:ext.data.validations与ext.data.errors / 332 7.4.6 模型的关系:ext.data.association、ext.data.hasmanyassociation和ext.data.belongstoassociation / 334 7.4.7 管理数据模型:...

    ExtAspNet_v2.3.2_dll

    ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有ViewState,没有JavaScript,没有CSS,没有...

    EXT教程EXT用大量的实例演示Ext实例

    看看extjs那些美丽的例子。 1.1. 一切从extjs发布包开始 1.2. 看看ext-1.1.1的文档 1.3. 看看ext-2.0的文档 1.4. 为什么有的例子必须放在服务器上才能看到效果? 1.5. 为什么自己按照例子写的代码,显示出来总...

    EXT2.0中文教程

    看看extjs那些美丽的例子。 1.1. 一切从extjs发布包开始 1.2. 看看ext-1.1.1的文档 1.3. 看看ext-2.0的文档 1.4. 为什么有的例子必须放在服务器上才能看到效果? 1.5. 为什么自己按照例子写的代码,显示出来总找不...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。 示例: http://extasp.net/ 开源: http://extaspnet.codeplex.com/ 博客: http://sanshi.cnblogs.com/ 邮箱: sanshi.ustc@gmail...

    Ext 开发指南 学习资料

    看看extjs那些美丽的例子。 1.1. 一切从extjs发布包开始 1.2. 看看ext-2.0.2的文档 1.3. 为什么有的例子必须放在服务器上才能看到效果? 1.4. 为什么自己按照例子写的代码,显示出来总找不到图片 1.5. 我们还需要...

Global site tag (gtag.js) - Google Analytics