`

ExtJS4扩展MessageBox

 
阅读更多

 

1、MsgBoxK.js:

 

(function() {

	Ext.define('My.MsgBox', {

				extend : 'Ext.window.MessageBox',

				alternateClassName : ['My.Msg'],

				initComponent : function() {

					var me = this;
					
					Ext.applyIf(me, {
								alert : function(cfg, msg, fn, scope) {
									if (Ext.isString(cfg)) {
										cfg = {
											title : cfg,
											msg : msg,
											buttons : Ext.MessageBox.OK,
											fn : fn,
											scope : scope,
											minWidth : Ext.MessageBox.minWidth
										};
										return Ext.MessageBox.show(cfg);
									}
								},

								info : function(cfg, msg, fn, scope) {
									if (Ext.isString(cfg)) {
										cfg = {
											title : cfg,
											msg : msg,
											buttons : Ext.MessageBox.OK,
											fn : fn,
											scope : scope,
											minWidth : Ext.MessageBox.minWidth,
											icon : Ext.MessageBox.INFO
										};
										return Ext.MessageBox.show(cfg);
									}
								},

								question : function(cfg, msg, fn, scope) {
									if (Ext.isString(cfg)) {
										cfg = {
											title : cfg,
											msg : msg,
											buttons : Ext.MessageBox.YESNO,
											fn : fn,
											scope : scope,
											minWidth : Ext.MessageBox.minWidth,
											icon : Ext.MessageBox.QUESTION
										};
										return Ext.MessageBox.show(cfg);
									}
								},

								warn : function(cfg, msg, fn, scope) {
									if (Ext.isString(cfg)) {
										cfg = {
											title : cfg,
											msg : msg,
											buttons : Ext.MessageBox.OKCANCEL,
											fn : fn,
											scope : scope,
											minWidth : Ext.MessageBox.minWidth,
											icon : Ext.MessageBox.WARNING
										};
										return Ext.MessageBox.show(cfg);
									}
								},
									
								error : function(cfg, msg, fn, scope) {
									if (Ext.isString(cfg)) {
										cfg = {
											title : cfg,
											msg : msg,
											buttons : Ext.MessageBox.OK,
											fn : fn,
											scope : scope,
											minWidth : Ext.MessageBox.minWidth,
											icon : Ext.MessageBox.ERROR
										};
										return Ext.MessageBox.show(cfg);
									}
								}
							});

					me.callParent(arguments);
				}
			},function(){
				My.MsgBox = My.Msg = new this();
			});
})();
 

 

 

2、调用:

 

My.MsgBox.alert('alert', 'alert.');

My.MsgBox.info('info', 'info.');

My.MsgBox.question('question','question?');

My.MsgBox.warn('warn', 'warn!');

My.MsgBox.error('error', 'error!!');

 


 





 

  • 大小: 3 KB
  • 大小: 5.4 KB
  • 大小: 4.2 KB
  • 大小: 4.2 KB
  • 大小: 4.4 KB
分享到:
评论

相关推荐

    extjs4.*完美时间日期控件,可选时分秒

    网上找了一些,不是运行不了,就是代码繁多复杂。所以自己试着写了一个扩展的时间日期控件,可选时分秒,包含项目源代码,下载可直接运行·

    ExtJs4新类库特性详解及JS新语法扩展.docx

    【ExtJs4新类库特性详解及JS新语法扩展】 ExtJS4是一个强大的JavaScript库,专为构建富客户端Web应用程序而设计。它引入了一系列的新特性,优化了JS语法,并提供了强大的类系统,使得JavaScript开发更加规范和高效...

    EXTJS4之类系统和编码规范

    ### EXTJS4之类系统和编码规范 #### 一、概述 ExtJS4 是一款功能强大的JavaScript框架,提供了超过300个内置类,支持不同后端语言的开发者使用。为了应对如此大规模框架所带来的挑战,ExtJS4 需要具备以下几个特点...

    ExtJS对原有JavaScript对象的扩展

    ExtJs2.0学习系列(1)--Ext.MessageBox

    Extjs4_API文档

    为了构建一个既易于学习又能支持快速开发、简单调试和轻松部署的框架,同时保持良好的结构、可扩展性和可维护性,ExtJS4的设计者们面临着巨大的挑战。 #### 二、编码和规范 为了确保代码的良好结构和可读性,在...

    ExtJs消息提示框

    通常,ExtJs的消息提示框并不内置于核心库中,而是作为扩展(ux)存在,例如在`Ext.ux.window.Notification-master`这个压缩包文件中。`ux`是"User eXtension"的缩写,它是ExtJs社区开发的第三方组件,以增强原生...

    extjs4.2+java经典

    4. **国际化**:ExtJS支持多语言环境,可以轻松地为不同的地区和语言定制界面。 5. **主题定制**:提供了丰富的主题选择,可以根据项目需求自定义界面样式。 ### 最佳实践 - **使用MVC模式**:ExtJS遵循MVC(Model...

    ExtJs4_笔记.docx

    本笔记详尽地探讨了ExtJs4框架的多个核心功能,包括DOM操作、JS语法扩展、Ajax支持、模板系统、按钮、消息对话框、提示、滚轴与进度条控件、面板与窗口、布局管理、选项卡、数据视图、工具栏、分页栏、状态栏、菜单...

    Extjs 3.0 中文API

    4. **Ajax交互**:ExtJS 3.0 提供了Ajax请求的封装,如AjaxProxy和DirectProxy,方便与服务器进行异步通信,实现动态数据加载和更新。 5. **事件系统**:事件驱动是ExtJS中的重要特性,所有组件都支持事件监听和...

    ExtJs4.0 表单提交Demo

    在“ExtJs4.0 表单提交Demo”中,我们将深入探讨如何在ExtJs 4.0环境下,通过Ext Ajax模块实现表单的数据提交,同时实现显示层和控制层的分离,提升代码的可维护性和可扩展性。 1. **ExtJs 4.0 表单基础** ExtJs ...

    Extjs4 API文档阅读(一)——类系统(Class System)

    随着ExtJS4类的数量超过300个,对于这样一个庞大且全球范围内拥有超过20万开发者使用的框架来说,提供一个既易于学习又具备良好可扩展性和维护性的架构显得尤为重要。 **挑战与需求:** 1. **简单易学:** 架构...

    Extjs2.0的入门

    4. `Ext.MessageBox.show()` `show()`方法是最灵活的,允许自定义配置以创建任意复杂的对话框。常用配置参数包括: - `animEl`: 动画效果的元素ID。 - `buttons`: 可以是预定义的按钮组合,如`Ext.Msg.OKCANCEL`,...

    Ext.ux.window.DetailMessageBox:扩展于ExtJS5.1版本的MessageBox,可用折叠框显示详细信息的消息框

    带有可以折叠详细信息的对话框,该扩展组件是基于ExtJS5.1.1版本仿照MessageBox单例窗口编写。会有很多不完善的地方,将在以后的项目中或业余时间中进行修改。 部署扩展 将 DetailMessageBox.js 文件放于项目所在的 ...

    extjs3.0 API 中英

    4. **Ajax和数据接口**:ExtJS内置了Ajax模块,简化了异步数据请求。同时,它还提供了数据包装器(Data Package),如JsonStore、XmlStore,用于处理JSON和XML格式的数据。 5. **表单组件**:ExtJS 3.0包含一系列...

    ExtJS中文手册.pdf

    - **继承机制**:ExtJS支持面向对象编程中的继承特性,可以扩展现有的组件类。 - **继承示例**:文档中给出了一些具体的继承示例,帮助理解继承的用法。 #### 22. 补充资料 - **Ext2概述**:介绍了ExtJS 2版本的...

    精通JS脚本之ExtJS框架.part2.rar

    14.2 与ExtJS扩展相关的预备知识 14.2.1 定义命名空间 14.2.2 使用xtype 14.3 用户扩展和插件 14.3.1 编写自定义用户扩展 14.3.2 常用插件UploadDialog 14.3.3 常用插件ManagedIFrame 14.4 使用ExtJS制作...

    ExtJS+3.3+API+中文文档

    例如,开发者可以通过文档了解到`Ext.grid.Panel`类如何用于创建数据网格,或者`Ext.MessageBox`如何显示警告、确认和信息对话框。 在3.3版本中,ExtJS引入了数据绑定和模型(Model)的概念,这允许开发者更方便地...

    extjs教学视频

    4. **信息提示框组件**:深入探讨`Ext.MessageBox`,学习如何创建和使用各种类型的信息提示框,包括其配置选项和回调函数的设置。 5. **实践操作**:通过实例演示如何在实际项目中应用这些知识,包括在按钮点击事件...

    ExtJSWeb应用程序开发指南(第2版)

    2.5 ExtJS对原有JavaScript对象的扩展 2.5.1 Ext.Array 2.5.2 Ext.Date 2.5.3 Ext.Function 2.5.4 Ext.Number 2.5.5 Ext.String 2.5.6 Ext.Object 2.6 本章小结 第3章 ExtJS4.0的基本功能 3.1 ExtJS组件...

    ExtJs_grid.txt

    Ext.MessageBox.alert('show', '当前选中的' + data); }); ``` #### 五、Grid 的自定义功能扩展 除了基本的显示和交互外,ExtJs Grid还支持多种自定义功能,如添加行号、复选框选择模型、右键菜单等。这些功能的...

Global site tag (gtag.js) - Google Analytics