`

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

阅读更多

大家都知道,刚开始搞extjs的时候,很是有点困难,所以本人在新手刚入门后准备了这个系列的文章。
个人认为用extjs做后台很不错,布局比较完美!
1.Ext.MessageBox.alert()方法
      有四个参数,为简单起见,主要介绍前面三个参数:
      alert( title , msg , function(){} )
      其中title,msg为必选参数,function为可选参数,在关闭弹出窗口后触发。

Ext.MessageBox.alert("title","msg");

 

  Ext.MessageBox.alert("title","msg",function(){alert("关闭对话框后弹出!")});


2.Ext.MessageBox.confirm()方法
   基本上同alert()方法一模一样。
   注意这点:

Ext.MessageBox.confirm("title","msg",function(e){alert(e);});

这个参数e是什么?它是你点击的弹出框的按钮的值,三种值:yes,no,cancel.Alert()方法也是如此,不过只有两种值:ok,cancel.

3.Ext.MessageBox.prompt()方法
   有六个参数,比前面alert方法多一个返回值和是否多行。

Ext.MessageBox.prompt("title","msg");

 

Ext.MessageBox.prompt("title","msg",function(e,text){alert(e+"-"+text);});
//输入"qianxudetianxia",点击ok按钮,弹出ok-qianxudetianxia

 

Ext.MessageBox.prompt("title","msg",function(e,text){alert(e+"-"+text);},this,true);
//true为多行,this表示作用域


4.Ext.MessageBox.show()方法
   功能很强大,采用config配置形式,比前面的方法使用更方便。
   参数很多,在此列举最常用的配置参数:

1.animEl:对话框弹出和关闭时的动画效果,比如设置为“id1”,则从id1处弹出并产生动画,收缩则相反
2.buttons:弹出框按钮的设置,主要有以下几种:Ext.Msg.OK,
                                        Ext.Msg.OKCANCEL,
                                        Ext.Msg.CANCEL,
                                        Ext.Msg.YESNO,
                                        Ext.Msg.YESNOCANCEL
  你也可以自定义按钮上面的字:{
"ok","我本来是ok的"}。
   若设为false,则不显示任何按钮.
3.closable:如果为false,则不显示右上角的小叉叉,默认为true。
4.msg:"消息的内容"
5.title:"标题"
6.fn:关闭弹出框后执行的函数
7.icon:弹出框内容前面的图标,取值为Ext.MessageBox.INFO,
                                       Ext.MessageBox.ERROR,
                                  Ext.MessageBox.WARNING,
                                  Ext.MessageBox.QUESTION
8.width:弹出框的宽度,不带单位
9.prompt:设为true,则弹出框带有输入框
10.multiline:设为true,则弹出框带有多行输入框
11.progress:设为true,显示进度条,(但是是死的)
12.progressText:显示在进度条上的字
13.wait:设为true,动态显示progress
14.waitConfig:配置参数,以控制显示progress

example:

Ext.MessageBox.show({
    title:
"标题",
    msg:
"内容的消息",
    buttons:{
"ok":"我不再显示OK了"},
    fn:
function(e){alert(e);},
    animEl:
"test1",
     width:
500,
    icon:Ext.MessageBox.INFO,
    closable:
false,
    progress:
true,
    wait:
true,
    progressText:
"进度条"
   
// prompt:true
   // multiline:true
});


4.Ext.MessageBox.show()中的进度条的使用
   首先必须知道例外两个方法 Ext.MessageBox.hide()和Ext.MessageBox.updateProgress(value,"ProgressText","msg")(三个参数,看名字就知道意思),
   注意value为0-1之间的数,表示进度条的进度.
   第一种:(通过进度的大小控制进度,满进度为1)

Ext.get("btn1").on(
          
"click",
          
function(){
             Ext.MessageBox.show({
                 title:
"df",
                 msg:
"dfd",
                 progress:
true,
                 width:
300,
                 closable:
true
             });
             
var f=function(v){
               
return function(){
                 
if(v==12)
                 {
                   Ext.MessageBox.hide();
                   
//alert("加载完成!");
                 }
                 
else
                 {
                   
var i=v/11; 
                   Ext.MessageBox.updateProgress(i,Math.round(100*i)+"% completed",i);
                 }
               }
             }
             
for(var i=1;i<13;i++)
             {
               setTimeout(f(i),i
*500);//从点击时就开始计时,所以500*i表示每500ms就执行一次
             }
          }
   );


   第二种:(通过固定时间控制进度加载)

Ext.get("btn1").on(
          
"click",
          
function(){
             Ext.MessageBox.show({
                 title:
"时间进度条",
                 msg:
"5s后关闭进度框",
                 progress:
true,
                 width:
300,
                 wait:
true,
                 waitConfig:{interval:
600},//0.6s进度条自动加载一定长度
                 closable:true
             });
             setTimeout(
function(){Ext.MessageBox.hide()},5000);//5后执行关闭窗口函数
          }


最后关于那个waitConfig的参数,在此说明下:

1.interval:进度的频率
2.duration:执行进度的持续时间,超过这个时间后,interval失效,不再产生进度效果,但进度狂也不会消失。
3.fn:duration的时间到后执行的函数
所以,上面的通过时间控制进度另外一种写法为:
    Ext.get(
"btn1").on(
          
"click",
          
function(){
             Ext.MessageBox.show({
                 title:
"时间进度条",
                 msg:
"5s后关闭进度框",
                 progress:
true,
                 width:
300,
                 wait:
true,
                 waitConfig:{
                              interval:
600,
                              duration:
5000,
                              fn:
function(){
                                Ext.MessageBox.hide();
//让进度条消失
                              }},
                 closable:
true
             });
             
//setTimeout(function(){Ext.MessageBox.hide()},5000);
          }
   );
效果一样。


MessageBox类暂且就说这么多!一起期待下一章...

分享到:
评论

相关推荐

    ExtJs2.0学习系列

    在这个"ExtJS 2.0 学习系列"中,我们将专注于如何使用 Ext.MessageBox,这是一个非常实用的模块,用于展示各种对话框,如警告、确认和提示。 1. **Ext.MessageBox.alert()** 方法 这个方法用于创建一个简单的警告...

    ExtJs2.0学习系列 word格式

    在这个“ExtJS2.0学习系列”中,我们将专注于Ext.MessageBox,这是一个非常实用的模块,用于显示警告、确认和输入对话框。 1. **Ext.MessageBox.alert()方法** 这个方法用于显示一个简单的警告对话框,包含一个...

    Extjs2.0的入门

    在这个入门介绍中,我们将重点关注ExtJS 2.0中的`Ext.MessageBox`,这是一个用于展示对话框的组件,常用于用户交互,如提示、确认和输入。 1. `Ext.MessageBox.alert()` `Ext.MessageBox.alert()`方法用于显示一个...

    extjs2.0学习资料

    ### Extjs2.0 学习资料:Ext.MessageBox 深入解析 #### 一、引言 在 Web 应用开发中,用户交互是非常重要的一环,而 Extjs 作为一个强大的 JavaScript 用户界面库,提供了丰富的组件来实现这一点。本文将详细介绍 ...

    ExtJs入门实例

    ### ExtJs2.0入门实例知识点详解 #### 1. Ext.MessageBox - **Ext.MessageBox.alert()** - **用途**: 显示一个简单的警告框。 - **参数**: - `title` (必需): 弹出框的标题。 - `msg` (必需): 显示的信息。 ...

    ExtJS对原有JavaScript对象的扩展

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

    ExtJs20学习系列(1).doc

    在ExtJS 2.0中,我们有一个非常有用的组件叫做`Ext.MessageBox`,它提供了一种方便的方式来显示各种对话框,如警告、确认和提示信息。`Ext.MessageBox`的使用对于任何开发者来说都是提高用户体验的关键部分。 1. **...

    ExtJs入门实例.doc

    本文将围绕ExtJs2.0入门实例,重点讲解Ext.MessageBox的使用,包括其基本方法和配置选项,帮助初学者快速掌握这一核心功能。 1. **Ext.MessageBox.alert()** `Ext.MessageBox.alert()`方法用于显示简单的警告...

    ExtJs2.0简明教程

    ExtJS2.0是该框架的一个重要版本,它在1.x的基础上进行了大量的改进和完善。 ### 二、开始ExtJS #### 2.1 获得ExtJS 要使用ExtJS进行开发,首先需要获取ExtJS库。通常可以通过以下几种方式来获取: - **官方网站...

    extjs脚本开发详解

    在本文中,我们将深入探讨ExtJS2.0中的脚本开发,特别是Ext.MessageBox组件的使用,这对于初学者来说是非常有用的资源。 1. **Ext.MessageBox.alert()方法** `Ext.MessageBox.alert()`用于显示一个简单的警告...

    ext学习资料,很基础的,一步一步都很详细,希望共同学习ext

    ### ExtJs2.0 学习系列之 MessageBox 使用详解 #### 一、引言 ExtJs 是一款基于 JavaScript 的开源框架,它提供了丰富的用户界面组件和工具,使得开发者能够快速构建高质量的 Web 应用程序。对于初学者来说,熟悉 ...

    ExtJs2指南最新版

    在本文中,我们将深入探讨ExtJS2.0中的一个重要组件——Ext.MessageBox,它提供了一种弹出对话框的方式来与用户进行交互。Ext.MessageBox提供了多种功能,如警告、确认、提示和自定义对话框,这些功能使得在Web应用...

    EXT2.0中文教程

    D.1. 感谢[飘17804726]的大力支持 D.2. 感谢[吧啦吧啦286556983]的大力支持 D.3. 感谢[游戏人生395181055]的大力支持 D.4. 感谢[綄帥77793603]的大力支持 D.5. 感谢[葡萄5793699]的大力支持 D.6. 感谢[天外小人...

    ExtJS面板学习笔记(带有运行效果)

    在ExtJS中,`Ext.MessageBox`提供了创建各种模态对话框的功能,包括提示、确认、输入等。以下是几个基本示例: 1. **简单警告对话框**: ```javascript Ext.onReady(function() { Ext.MessageBox.alert("测试", ...

    Ext2.0实用简明教程

    本教程旨在为初学者和有一定经验的开发者提供一个简洁明了的学习路径,以便他们能够高效地利用ExtJS 2.0构建高性能的Web界面。 **二、ExtJS简介** ExtJS是一个基于JavaScript的UI框架,它提供了大量的可重用组件,...

    ExtJS 2.0实用简明教程 之ExtJS版的Hello

    **ExtJS 2.0 实用简明教程 - ExtJS ...学习ExtJS 2.0,你需要理解其组件模型、数据管理、事件处理和布局机制,这些是构建复杂Web应用程序的基础。通过不断的实践和探索,你将能够熟练运用ExtJS创建功能丰富的前端应用。

Global site tag (gtag.js) - Google Analytics