`

ExtJs之消息框

 
阅读更多

 

1.最简单的消息框_提示框.

提示框的语法:

Ext.MessageBox. alert ( String title, String msg, Function fn, Object scope );

参数定义如下:

1、title:标题

2、msg:提示内容

3、fn:提示框关闭后自动调用的回调函数

4、scope:作用域,用于指定this指向哪里, 

例子代码如下:

Ext.onReady(function() {
			Ext.MessageBox.alert("提示框", "这是一个提示框", function() {
						alert("提示框已关闭!")
					});
		});

 效果图:

   

点击OK之后,出现如下网页提示.

 
 2.输入框.

语法:

Ext.MessageBox.prompt(String title,String msg, Function fn, Object scope, Boolean/Number
multiline );

从定义中可以看到,前四个参数和提示框一样,最后多了一个参数,如果为true 或为数字,将允许输入多行或者指定默认高度(像素)。

例子代码如下:

Ext.onReady(function() {
			/*
			 * Ext.MessageBox.alert("提示框", "这是一个提示框", function() {
			 * alert("提示框已关闭!") });
			 */
			Ext.MessageBox.prompt("输入框", "请输入内容:", function(btn, txt) {
						alert("你点击了'" + btn + "'按钮,输入的内容为'" + txt + "'.");
					})
		});

 如果显示多行,请看下面例子代码:

效果图:


 

 

3.确认框.

确认框提示用户作出选择,语法如下:

Ext.MessageBox.confirm ( String title, String msg, Function fn, Object scope );

 例子代码如下:

Ext.onReady(function() {
			/*
			 * Ext.MessageBox.alert("提示框", "这是一个提示框", function() {
			 * alert("提示框已关闭!") });
			 */
			/*
			 * Ext.MessageBox.prompt("输入框", "请输入内容:", function(btn, txt) {
			 * alert("你点击了'" + btn + "'按钮,输入的内容为'" + txt + "'."); }, this, 300);
			 */
			Ext.MessageBox.confirm("确认框", "请您做出选择", function(btn) {
						alert("你点击了'" + btn + "'按钮");
					})
		});

我们可以通过回调函数的参数btn采取相应的行动。

 

效果图:


 

 

 

4.自定义消息框.

如果上面所有的消息框都无法满足我们的需求,譬如没有图标、按钮类型太少,甚至更BT的,如果想要个进度条怎么办?哈哈,别急,Extjs息数为你想到了。我们可以使用show()方法自定义消息框,只需要稍微配置一下就可以了。

show()方法的语法如下:

Ext.MessageBox.show ( Object config );

语法是不是显得更简单?不要小瞧了他,config这个参数可谓包罗万象,使用json格式

可以传输很多信息到方法中去。

config中常见属性如下:

title:消息框标题栏

msg:消息内容

width:消息框的宽度

multiline:是否显示多行文本

closable:是否显示关闭按钮

buttons:按钮

icon:图标

fn:回调函数

举例说明:

Ext.onReady(function() {
			var config = {
				title : "自定义对话框",
				msg : "这是一个自定义对话框",
				width : 400,
				multiline : true,
				closable : false,
				buttons : Ext.MessageBox.YESNOCANCEL,
				icon : Ext.MessageBox.QUESTION,
				fn : function(btn, txt) {
					Ext.MessageBox.alert("你点击了'" + btn + "'按钮,输入的内容为'" + txt + "'.");
				}
			};
			Ext.MessageBox.show(config);
		});

 效果图:

在上面的例子中,不熟悉的有buttons 和icon,这些选项在Ext.MessageBox 中已有定义。

buttons(按钮)的取值如下:

OK:只有“确定”按钮

CANCEL:只有“取消”按钮

OKCANCEL:有“确定”和“取消”按钮

YESNO:有“是”和“否”按钮

YESNOCANCEL:有“是”、“否”和“取消”按钮

icons(图标)取值如下:

INFO:信息图标

WARNING:警告图标

QUESTION:询问图标

ERROR:错误图标 

 

5.进度条对话框.

进度条对话框可以说是一个创举,让一个富了现实意义和使用价值的进度条轻松实现,随着进度条的滚动,我们的心情也随之畅快起来。代码赋予我们无穷的活力,让人们的视觉再次受到最强烈的冲击。

进度条对话框也是一个自定义消息框,配置config 时添加progress=true 即可,同时还可以设置其他相关信息,如进度提示等。Extjs 为我们提供的只是一个对话框而已,进度条的滚动还得通过代码实现。下面是进度条的代码示范:

例子代码如下:

Ext.onReady(function() {
	Ext.Msg.show({
				title : "请稍等",
				msg : "正在加载项目",
				progress : "正在初始化...",
				width : 200,
				progress : true, // 此属性说明这是一个进度条对话框
				closable : false
			});
	var f = function(v) {
		return function() {
			if (v == 12) {
				Ext.MessageBox.hide();
				Ext.MessageBox.alert('完成', '所有项目加载完成!');
			} else {
				var i = v / 11;
				Ext.MessageBox.updateProgress(i, Math.round(100 * i) + '% 已完成');
			}
		};
	};
	for (var i = 1; i < 13; i++) {
		setTimeout(f(i), i * 500);
	}
});

 效果图:

在上面的代码中,progressText 属性是进度条滚动之前最初的文本,滚动进程由updateProgress(Number value, String progressText)方法来定义,参数value是从0~1之间的小数,表示进度百分比;progressText 则表示进度条滚动过程中的文本提示信息,如Ext.MessageBox.updateProgress(i, Math.round(100*i)+'% 已完成');。 

 

6.让消息框飞出来.

很显然,这是一个动画效果。Extjs 允许我们将消息框从指定的位置飞出来,关闭时又飞回去,很炫吧!实现也相当轻松,只要设置animEl 选项即可,该选项指定一个标签,即消息框从标签处飞出,关闭后又飞回标签。下面是演示代码:

Ext.onReady(function() {
			var config = {
				title : "飞出的消息框",
				msg : "这是一个自定义对话框,是飞出来的哦。",
				width : 400,
				multiline : true,
				closable : false,
				buttons : Ext.MessageBox.YESNOCANCEL,
				icon : Ext.MessageBox.QUESTION,
				animEl : "fly"
			};
			Ext.MessageBox.show(config);
		});

 

animEl的值为“fly”,这是按钮的id值,在html页面中这样定义:<input type="button" value="Animal" id="fly" onclick="extjsAnimal();"><br>。

 

 

  • 大小: 3.4 KB
  • 大小: 9.5 KB
  • 大小: 5.4 KB
  • 大小: 9.8 KB
  • 大小: 4.3 KB
  • 大小: 8.5 KB
  • 大小: 8.4 KB
  • 大小: 4.5 KB
0
1
分享到:
评论

相关推荐

    ExtJs消息提示框

    在标题提到的"ExtJs消息提示框"中,我们关注的是如何在ExtJs应用程序中实现这些功能。通常,ExtJs的消息提示框并不内置于核心库中,而是作为扩展(ux)存在,例如在`Ext.ux.window.Notification-master`这个压缩包...

    ExtJs自定义消息框

    ### ExtJs自定义消息框详解 #### 一、引言 在Web开发中,与用户的交互体验至关重要。作为一款优秀的JavaScript框架,ExtJs提供了多种工具和组件帮助开发者快速构建高质量的用户界面。其中,消息框作为一种常见的...

    extjs弹出框 n秒后消失

    在EXTJS中,弹出框(也称为警告、信息或确认对话框)是用户界面交互的重要组成部分,常用于向用户提供信息、警告或者等待用户确认操作。实现EXTJS弹出框在n秒后自动消失,我们可以利用EXTJS的定时器(Ext.util....

    EXTjs4类似qq消息提醒

    首先,EXTjs4的通知组件(Notification)是EXTJS提供的一个轻量级弹出框,可以用来显示短暂的信息或提示。它通常用于提供反馈,类似于许多即时通讯软件中的消息提醒。EXTjs4的通知系统可以通过`Ext.tip.Toast`或`Ext...

    Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)

    在处理Extjs4中消息框的细节时,我们经常需要对消息框的默认行为进行一些定制化处理,以便更好地满足特定的业务逻辑需求。这其中一个常见的定制化需求便是去掉Ext Msg提示框的关闭按钮。通过这种方式,我们可以确保...

    采用ssh+Extjs3.0实例框架pull项目

    它简化了对象的配置和集成,提高了代码的可测试性,并提供了与各种数据库、缓存、消息传递系统的集成。 3. Hibernate:Hibernate是一个对象关系映射(ORM)框架,它使得Java开发者可以使用面向对象的方式来操作...

    Ext 仿QQ-MSN出现消息框

    标题中的“Ext 仿QQ-MSN出现消息框”指的是使用ExtJS这个JavaScript库来创建一个类似于QQ或MSN即时通讯软件中的消息弹出框。在Web应用程序中,这种功能常常用于模拟原生桌面应用的交互体验,提高用户界面的友好性和...

    Ext-JS框架中文文档

    - **自定义消息框**: 可以根据需求自定义样式和行为的消息框。 - **进度条对话框**: 显示任务进度的消息框。 3. **页面与脚本完全分离** - **Ext.onReady事件**: 该事件确保所有DOM元素加载完成后才执行指定的...

    轻松搞定Extjs

    - **输入框**: 展示了如何使用Extjs创建包含输入框的消息框,以便收集用户的输入信息。 - **确认框**: 讲解了如何创建带有“确定”和“取消”按钮的确认框。 - **自定义消息框**: 教授如何根据需求定制消息框的样式...

    EXTJS大型管理软件框架

    3. 集成多种通信方式,如公告通知、内部提醒、即时消息,以及与硬件设备如打印机、呼叫中心的整合。 4. 强大的库存监控功能,包括租赁归还、合同执行、设备退还、维修和备货监控。 5. 内置高级文字编辑器,支持类似...

    extjs实例大全

    `messagebox`文件可能包含了如何使用EXTJS的消息框进行用户交互的实例,如弹出确认对话框、提示信息等。 5. **格式化(Format)**: EXTJS的Format类提供了各种数据格式化的方法,如日期格式化、数字格式化等。`...

    信息提示小窗口Notification-ExtJS2.0.2

    在给定的资料中,我们关注的是一个名为"信息提示小窗口Notification-ExtJS2.0.2"的项目,它是对ExtJS库的一个扩展,用于创建类似qwikiOffice中右下角的消息提示框。 首先,`ExtJS`是一个强大的JavaScript库,专为...

    extjs 进度条的显示

    在IT领域,特别是前端开发中,ExtJS是一个广泛使用的JavaScript框架,用于构建复杂的企业级Web应用程序。本文将深入探讨如何在ExtJS中实现进度条的显示,这是一个在数据加载、文件上传或任何需要用户等待的任务中...

    Extjs2.0中文文档

    2. **消息框的使用**:Ext.js提供了封装好的消息框组件,使开发人员可以非常方便地展示消息、警告、确认框等。文档会介绍各种不同类型的预定义消息框,例如提示框、输入框、确认框以及如何实现自定义消息框和进度条...

Global site tag (gtag.js) - Google Analytics