ExtJS Ext.MessageBox.alert()弹出对话框详解


Posted in Javascript onApril 02, 2010
Ext.onReady(function() { 
Ext.Msg.alert('提示', '逗号分隔参数列表'); //这种方式非常常见的 
});

效果图:
ExtJS Ext.MessageBox.alert()弹出对话框详解
Ext.onReady(function() { 
//定义 JSON(配置对象) 
var config = { 
title:'提示', 
msg: 'JSON配置方式,简单吧' 
} 
Ext.Msg.show(config); 
});

效果图:
ExtJS Ext.MessageBox.alert()弹出对话框详解
上边我只是简单举例,好了看到了漂亮的界面了吧!接下来认识一下Ext.MessageBox
Ext.MessageBox是一个工具类,他继承自Obiect对象,用来生成各种风格的信息提示对话框,Ext.Msg是该类的别名,使用Ext.MessageBox和用Ext.Msg效果是一样的,而后者提供了更简单的方式。在介绍前,下来了解Ext.MessageBox提供的信息提示框与JavaScript提供的原始信息提示框的差别,主要表现在3个方面,他们分别是“实现方式”、“显示信息的格式”、和“对程序运行的影响”,下面对着3方面分别进行详细说明。
1、 实现方式:
标准JavaScript提供的信息提示对话框是一个真正的弹出窗口。Ext.MessageBox提供的信息提示对话框并不是真正的弹出窗口,他只是在当前页面显示的一个层(div),所以无法用窗口扑捉到软件来的到他
2、 显示信息的格式:
标准JavaScript提供的信息提示对话框中显示的内容不是HTML格式文本,而是纯文本。
不能使用HEML中的格式化方法进行排版,只能以空格、回车以及各种标点符来构建显示格式。
Ext.MessageBox提供的信息提示对话框显示的文本不仅支持纯文本显示还支持用HTML格式文本,采用HTML中的格式化方法进行排版,效果更加丰富多彩。下面是一个简单的示例。
<script type="text/javascript"> 
alert('只能用纯文本');//这里不支持HTML格式的字符串 
</script>

效果图:
ExtJS Ext.MessageBox.alert()弹出对话框详解
//支持html格式文本 
Ext.onReady(function() { 
Ext.Msg.alert('<font size=4>提示</font>','<font color=red> 支持html格式文本 </font>'); 
});

效果图:
ExtJS Ext.MessageBox.alert()弹出对话框详解
<script type="text/javascript"> 
Ext.onReady(function() { 
alert('我会停止程序的执行'); 
Ext.Msg.alert('提示','我不会停止程序的执行'); 
}); 
</script>

效果图:
ExtJS Ext.MessageBox.alert()弹出对话框详解
<script type="text/javascript"> 
Ext.onReady(function() { 
Ext.Msg.alert('提示','我不会停止程序的执行'); 
alert('我会停止程序的执行'); 
}); 
</script>

效果图:
ExtJS Ext.MessageBox.alert()弹出对话框详解
看到效果了很简单很简单吧!下面我们了解一下怎么回调函数,一个只读信息提示框,用来代替JavaScript标准的alert()方法有一个确定按钮,如果其提供一个回调函数,则该函数将在单击按钮后被调用(包括右上角的推出按钮),所单击按钮的id将被作为唯一的参数传递到回调函数中。
调用格式:
alert( String title,String msg,[function fn],[Object scope]);
//参数说明
title: 提示框的标题
msg: 显示的信息内容
[function fn]: (可选) 回调函数
[Object scopt]: (可选) 回调函数的作用域
返回值:
Ext.MessageBox
示例:
<script type="text/javascript"> 
Ext.onReady(function() { 
Ext.MessageBox.alert('提示', '请单击我 确定', callBack); 
function callBack(id) { 
alert('单击的按钮id是:'+id); 
} 
}); 
</script>

效果图:
点击OK的效果
ExtJS Ext.MessageBox.alert()弹出对话框详解     ExtJS Ext.MessageBox.alert()弹出对话框详解

点击x的效果

ExtJS Ext.MessageBox.alert()弹出对话框详解    ExtJS Ext.MessageBox.alert()弹出对话框详解

 

提示:由于ExtJS的alert是异步执行的不会产生阻塞,因此要将用户确认后才执行的代码放在回调函数中,否则在用户确认后续代码就会执行造成不必要的错误,这一点需要我们注意的。

Javascript 相关文章推荐
让你的网站可编辑的实现js代码
Oct 19 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
Jan 14 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
Dec 08 Javascript
详解AngularJS中的表达式使用
Jun 16 Javascript
JS生成某个范围的随机数【四种情况详解】
Apr 20 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
Oct 10 Javascript
vue.js项目nginx部署教程
Apr 05 Javascript
用Node编写RESTful API接口的示例代码
Jul 04 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
Sep 09 Javascript
详解从vue-loader源码分析CSS Scoped的实现
Sep 23 Javascript
vue实现数字滚动效果
Jun 29 Javascript
JavaScript使用setTimeout实现倒计时效果
Feb 19 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
Apr 02 #Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
Apr 02 #Javascript
js 刷新页面的代码小结 推荐
Apr 02 #Javascript
JQuery 插件制作实践 xMarquee插件V1.0
Apr 02 #Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
Apr 02 #Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
Apr 01 #Javascript
初试jQuery EasyUI 使用介绍
Apr 01 #Javascript
You might like
一个程序下载的管理程序(四)
2006/10/09 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
DOM相关内容速查手册
2007/02/07 Javascript
js直接编辑当前cookie的脚本
2008/09/14 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
Bootstrap表单简单实现代码
2017/03/06 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
用python代码做configure文件
2014/07/20 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
python变量命名的7条建议
2019/07/04 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
品学兼优的大学生自我评价
2013/09/20 职场文书
群众路线剖析材料
2014/02/02 职场文书
致共产党员倡议书
2014/04/16 职场文书
党支部综合考察材料
2014/05/19 职场文书
依法行政工作汇报
2014/10/28 职场文书
创业计划书之美容店
2019/09/16 职场文书
PyTorch device与cuda.device用法
2022/04/03 Python