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 XML实现两级级联下拉列表
Nov 10 Javascript
js中字符替换函数String.replace()使用技巧
Aug 14 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
May 08 Javascript
探讨JavaScript语句的执行过程
Jan 28 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
Apr 26 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
Apr 28 Javascript
angularjs $http实现form表单提交示例
Jun 09 Javascript
vue监听scroll的坑的解决方法
Sep 07 Javascript
微信小程序自定义select下拉选项框组件的实现代码
Aug 28 Javascript
JavaScript 原型与原型链详情
Nov 02 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
redis 队列操作的例子(php)
2012/04/12 PHP
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
php扩展开发入门demo示例
2019/09/23 PHP
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
最基础的Python的socket编程入门教程
2015/04/23 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
应届生骨科医生求职信
2013/10/31 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
校园环保建议书
2014/05/14 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
单位未婚证明范本
2014/11/25 职场文书
公司庆典欢迎词
2015/01/26 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
困难补助申请报告
2015/05/19 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL