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 常用操作方法
Jan 28 Javascript
JavaScript中的稀疏数组与密集数组[译]
Sep 17 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
May 03 Javascript
浅析创建javascript对象的方法
May 13 Javascript
实现隔行换色效果的两种方式【实用】
Nov 27 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 Javascript
深入理解js中的加载事件
Feb 08 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
Dec 31 Javascript
JavaScript事件冒泡与事件捕获实例分析
Aug 01 Javascript
详解JavaScript栈内存与堆内存
Apr 04 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
Jun 24 Javascript
vue动态禁用控件绑定disable的例子
Oct 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
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
python web框架学习笔记
2016/05/03 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
汽车装潢店创业计划书范文
2014/02/05 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB