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 相关文章推荐
input 输入框内的输入事件详细分析
Mar 17 Javascript
javascript break指定标签打破多层循环示例
Jan 20 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
Oct 17 Javascript
Jquery Ajax xmlhttp请求成功问题
Feb 04 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
Dec 20 Javascript
JavaScript获取短信验证码(周期性)
Dec 29 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
Jul 12 Javascript
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
详解 vue.js用法和特性
Oct 15 Javascript
浅谈node.js 命令行工具(cli)
May 10 Javascript
OpenLayers3实现地图显示功能
Sep 25 Javascript
js中Map和Set的用法及区别实例详解
Feb 15 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 面向对象 final类与final方法
2010/05/05 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
微信access_token的获取开发示例
2015/04/16 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python datetime时间格式化去掉前导0
2014/07/31 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
欧克利英国官网:Oakley英国
2019/08/24 全球购物
Ajax请求总共有多少种Callback
2016/07/17 面试题
元旦晚会感言
2014/03/12 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
专项资金申请报告
2015/05/15 职场文书
团结友爱主题班会
2015/08/13 职场文书
创业计划书之干洗店
2019/09/10 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python