Extjs学习笔记之一 初识Extjs之MessageBox


Posted in Javascript onJanuary 07, 2010

Extjs学习笔记之一 初识Extjs之MessageBox

在其中新建一个my目录,以后所有的样例文件都新建在这个目录中。
1.Hello world!
先看一个Extjs版的Hello World网页的全部代码:

<html> 
<head> 
<title>Extjs MessageBox</title> 
<link rel="Stylesheet" type="text/css" href="../resources/css/ext-all.css" /> 
<script type="text/javascript" src="../adapter/ext/ext-base-debug.js"></script> 
<script type="text/javascript" src="../ext-all-debug.js"></script> 
</head> 
<body> 
<script type="text/javascript"> 
Ext.BLANK_IMAGE_URL = '../resources/images/default/s.gif'; 
Ext.onReady(function() { 
Ext.MessageBox.alert('Hello', 'Hello world'); 
}); 
</script> 
</body> 
</html>

运行下,结果如下:
Extjs学习笔记之一 初识Extjs之MessageBox 
注意上面引入js文件的顺序不能颠倒,否则不能得到正确的结果。2.Ext.MessageBox
Ext.MessageBox实现了常见的提示框功能。Ext.Msg是和他完全相同的对象,只是名字不一样而已。Ext.Msg有常见的alert,confirm,promt,show等方法,都很简单。下面通过例子来说明。Extjs的函数参数可以用通常的逗号列表分隔,也可以传入一个具有参数名:参数值的对象。下面的例子也会有体现。
<html> 
<head> 
<title>Extjs MessageBox</title> 
<link rel="Stylesheet" type="text/css" href="../resources/css/ext-all.css" /> 
<script type="text/javascript" src="../adapter/ext/ext-base-debug.js"></script> 
<script type="text/javascript" src="../ext-all-debug.js"></script> 
<script type="text/javascript"> 
function alertClick() { 
Ext.Msg.alert("alert", "Hello"); 
} function showOutput(s) { 
var area = document.getElementById("Output"); 
area.innerHTML = s; 
} 
function confirmClick() { 
Ext.Msg.confirm('Confirm','Choose one please',showOutput); 
} 
function promptClick() { 
Ext.Msg.prompt('Prompt', 'Try enter something', 
function(id, msg) { 
showOutput('You pressed ' + id + ' key and entered ' + msg); 
}); 
} 
function showClick() { 
var option = { 
title:'Box Show', 
msg: 'This is a most flexible messagebox with an info icon.', 
modal: true, 
buttons: Ext.Msg.YESNOCANCEL, 
icon: Ext.Msg.INFO, 
fn:showOutput 
}; 
Ext.Msg.show(option); 
showOutput("Hi, a box is promting,right?"); 
} 
</script> 
</head> 
<body> 
<div id='Output'></div> 
<p><button id='Button1' onclick='alertClick()'>AlertButton</button></p> 
<p><button id='Button2' onclick='confirmClick()'>ConfirmButton</button></p> 
<p><button id='Button3' onclick='promptClick()'>PromptButton</button></p> 
<p><button id='Button4' onclick='showClick()'>ShowButton</button></p> 
</body> 
</html>

Msg的各个方法的参数是类似的,主要是设置标题和提示语,以及对按钮的设置。要注意Msg的消息框和javascript默认的提示框不一样,它的弹出并不会阻止其余的代码的执行。要在弹出框被关闭之后执行某些代码必须向它传入一个函数,fn。最后一个例子很清晰的显示了这一点,弹出提示框后,下面的代码仍然被执行,弹出框关闭后执行showOutput函数:
Extjs学习笔记之一 初识Extjs之MessageBox
Javascript 相关文章推荐
你的编程语言可以这样做吗?
Sep 07 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 Javascript
BootStrap实用代码片段之一
Mar 22 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
Oct 26 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
Dec 18 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
Mar 02 Javascript
微信小程序云函数使用mysql数据库过程详解
Aug 07 Javascript
vue实现点击按钮下载文件功能
Oct 11 Javascript
使用Vue 自定义文件选择器组件的实例代码
Mar 04 Javascript
JavaScript, select标签元素左右移动功能实现
May 14 Javascript
浅谈vue.watch的触发条件是什么
Nov 07 Javascript
Vue实现简单计算器
Jan 20 Vue.js
jQuery DOM操作小结与实例
Jan 07 #Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
Jan 05 #Javascript
jQuery 数据缓存data(name, value)详解及实现
Jan 04 #Javascript
用AJAX返回HTML片段中的JavaScript脚本
Jan 04 #Javascript
Javascript解决常见浏览器兼容问题的12种方法
Jan 04 #Javascript
javascript 模拟点击广告
Jan 02 #Javascript
javascript 多种搜索引擎集成的页面实现代码
Jan 02 #Javascript
You might like
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
深入理解js promise chain
2016/05/05 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
python dataframe 输出结果整行显示的方法
2018/06/14 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
Servlet的生命周期
2013/08/25 面试题
旅游业大学生创业计划书
2014/01/31 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
2014年文员工作总结
2014/11/18 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
Python编解码问题及文本文件处理方法详解
2021/06/20 Python