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 Memoization 让函数也有记忆功能
Oct 27 Javascript
javascript中关于break,continue的特殊用法与介绍
May 24 Javascript
JavaScript SetInterval与setTimeout使用方法详解
Nov 15 Javascript
JS+CSS实现的经典tab选项卡效果代码
Sep 16 Javascript
jquery判断复选框是否选中进行答题提示特效
Dec 10 Javascript
Bootstrap Fileinput文件上传组件用法详解
May 10 Javascript
javascript如何定义对象数组
Jun 07 Javascript
Javascript Promise用法详解
May 10 Javascript
vue做移动端适配最佳解决方案(亲测有效)
Sep 04 Javascript
微信小程序开发之自定义tabBar的实现
Sep 06 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
vue使用map代替Aarry数组循环遍历的方法
Apr 30 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遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
PHP时间函数使用详解
2019/03/21 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
很实用的js选项卡切换效果
2016/08/12 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
python实现simhash算法实例
2014/04/25 Python
跟老齐学Python之用while来循环
2014/10/02 Python
Python内置函数dir详解
2015/04/14 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
使用Python对Excel进行读写操作
2017/03/30 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
Mac安装python3的方法步骤
2019/08/09 Python
详解python 内存优化
2020/08/17 Python
Django静态文件加载失败解决方案
2020/08/26 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
python pillow库的基础使用教程
2021/01/13 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
正确使用MySQL update语句
2021/05/26 MySQL