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 相关文章推荐
用JavaScript隐藏控件的方法
Sep 21 Javascript
javascript与CSS复习(二)
Jun 29 Javascript
js判断undefined变量类型使用typeof
Jun 03 Javascript
Jquery注册事件实现方法
May 18 Javascript
深入理解Ajax的get和post请求
Jun 02 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
Oct 10 Javascript
JavaScript实现购物车基本功能
Jul 21 Javascript
node下使用UglifyJS压缩合并JS文件的方法
Mar 07 Javascript
JavaScript中常见内置函数用法示例
May 14 Javascript
使用vue-infinite-scroll实现无限滚动效果
Jun 22 Javascript
Vue 实现展开折叠效果的示例代码
Aug 27 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
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
PHP 动态随机生成验证码类代码
2010/04/09 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
利用python绘制正态分布曲线
2021/01/04 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
护士演讲稿范文
2014/01/05 职场文书
高中学生评语大全
2014/04/25 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
python opencv通过4坐标剪裁图片
2021/06/05 Python
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android