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 相关文章推荐
jquery 分页控件实现代码
Nov 30 Javascript
jQuery获取地址栏参数插件(模仿C#)
Oct 26 Javascript
jquery 插件开发 extjs中的extend用法小结
Jan 04 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
Dec 02 Javascript
javascript中的原型链深入理解
Feb 24 Javascript
浅析Jquery操作select
Dec 13 Javascript
Vue下的国际化处理方法
Dec 18 Javascript
ES6 fetch函数与后台交互实现
Nov 14 Javascript
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
详解使用WebPack搭建React开发环境
Aug 06 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
Dec 01 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 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
php设计模式之简单工厂模式详解
2014/09/04 PHP
dedecms中使用php语句指南
2014/11/13 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
关于跨站脚本攻击问题
2011/12/22 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
layui实现数据分页功能
2019/07/27 Javascript
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
python操作xml文件示例
2014/04/07 Python
python正则表达式match和search用法实例
2015/03/26 Python
Python数组定义方法
2016/04/13 Python
Python冲顶大会 快来答题!
2018/01/17 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
保安自我鉴定范文
2013/12/08 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
材料物理专业求职信
2014/09/01 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
失职检讨书大全
2015/01/26 职场文书
python源码剖析之PyObject详解
2021/05/18 Python
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang