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 相关文章推荐
无阻塞加载脚本分析[全]
Jan 20 Javascript
jQuery1.6 正式版发布并提供下载
May 05 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
Dec 29 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
Mar 16 Javascript
JS JSOP跨域请求实例详解
Jul 04 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
Aug 16 Javascript
AngularJS报错$apply already in progress的解决方法分析
Jan 30 Javascript
js图片放大镜实例讲解(必看篇)
Jul 17 Javascript
Vue.js 单页面多路由区域操作的实例详解
Jul 17 Javascript
js实现数组和对象的深浅拷贝
Sep 30 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 Javascript
JavaScript文档加载模式以及元素获取
Jul 28 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
PHP微信开发之二维码生成类
2015/06/26 PHP
PHP 中常量的知识整理
2017/04/14 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
js+css实现打字效果
2020/06/24 Javascript
vue写一个组件
2018/04/09 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
js实现简单扫雷
2020/11/27 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
常见的python正则用法实例讲解
2016/06/21 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
pip命令无法使用的解决方法
2018/06/12 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
python如何停止递归
2020/09/09 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
传媒专业推荐信范文
2013/11/23 职场文书
大学生实习证明范本
2014/01/15 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
导游词之介休绵山
2019/12/31 职场文书
解析MySQL binlog
2021/06/11 MySQL