`
tian798648
  • 浏览: 4797 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Ext.MessageBox(EXT学习)

阅读更多
大家都知道,刚开始搞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.CAMCEL,
                                        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);
          }
   );
效果一样。


欢迎大家来技术群 108912562 共同讨论、学习。
分享到:
评论

相关推荐

    Ext_MessageBox

    根据给定的信息,我们可以深入探讨ExtJS中`Ext.MessageBox`组件的使用方法及特性。`Ext.MessageBox`是ExtJS框架中用于显示模态对话框的一个非常实用的功能组件,它可以用来展示提示信息、请求用户输入、确认操作等。...

    Extjs Ext.MessageBox.confirm 确认对话框详解

    Ext.MessageBox.confirm&#40;&#41;详解 显示一个确认对话框,用来代替JavaScript标准的confirm&#40;&#41;方法,具有两个按钮“是”和“否”如果为其提供一个回调函数,则该函数将在单击按钮后被调用(包括右上角的...

    ExtJS Ext.MessageBox.alert&#40;&#41;弹出对话框详解

    代码如下: Ext.onReady(function() { Ext.Msg.alert&#40;‘提示’, ‘逗号分隔参数列表’&#41;; //这种方式非常常见的 ...接下来认识一下Ext.MessageBox Ext.MessageBox是一个工具类,他继承自Obiect对象,用来生成各种

    Ext--MessageBox教程

    在上述代码中,`buttons: Ext.MessageBox.INFO`表示对话框显示的是一个信息图标,`fn`参数是回调函数,当用户点击按钮时执行。`buttonId`会返回用户点击的按钮标识,如'ok'(确定)、'yes'(是)或'no'(否)。 `...

    Ext messageBox hide 小应用

    为了进一步学习`Ext.messageBox`和`hide`方法,解压这个文件并查阅其中的文档或者示例代码会非常有帮助。 总的来说,`Ext.messageBox`的`hide`功能是Ext JS开发中一个实用的组件,用于管理用户界面中的提示信息。...

    Ext.MessageBox工具类简介

    注意:1 ,Ext.MessageBox是一个工具类,继承自object对象 2 ,实质上它只是当前页面的一个层。 案例如下: 代码如下: Ext.onReady(function(){ Ext.MessageBox.alert&#40;“提示”,”请单击我,确定”,callBack&#41;;...

    Ext.Array例子

    2. **确认对话框**:`Ext.MessageBox.confirm(title, message, callback, scope)` 显示一个确认对话框,用户点击确定或取消后执行回调函数 3. **信息消息**:`Ext.MessageBox.info(message)` 显示信息对话框 4. **...

    extjs弹出框 n秒后消失

    icon: Ext.MessageBox.INFO, // 可选值有 Ext.MessageBox.INFO, Ext.MessageBox.WARNING, ExtMessageBox.QUESTION, Ext.MessageBox.ERROR buttons: Ext.MessageBox.CLOSE, // 默认按钮,也可以自定义为其他组合,...

    一个相当不错的extjs入门文档,整个ext的控件,上边很多实例。有助于新手学习。

    本文将详细介绍EXTJS中的EXT.MessageBox组件,这是EXTJS提供的一种用于弹出提示、确认和输入对话框的工具,对于新手学习EXTJS极其有用。 1. **EXT.MessageBox.alert()** `EXT.MessageBox.alert()` 方法用于创建一...

    ExtJs的Ext.Ajax.request实现waitMsg等待提示效果

    为了解决这一限制,我们可以采用Ext.MessageBox的方法来手动实现这一效果。 首先,ExtJs中的Ext.MessageBox是一个常用来与用户进行交互的弹窗组件。它可以用来显示警告框、确认框等。在进行Ajax请求之前,我们可以...

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

    - **buttons**: 按钮配置对象,默认为 `[Ext.MessageBox.YES, Ext.MessageBox.NO]`。 ##### 3. Ext.MessageBox.prompt() `prompt()` 方法允许用户输入文本,通常用于收集用户的输入数据。 ```javascript // 基本...

    ext 教材 ext js 教程

    1. `Ext.MessageBox.alert()` `alert()` 方法用于显示一个简单的警告对话框,包含一个标题、消息和一个确定按钮。两个必选参数是 `title` 和 `msg`,分别表示对话框的标题和显示的消息。可选参数是一个回调函数,当...

    Ext很好的学习资料

    学习ExtJS的Ext.MessageBox模块,能够帮助开发者创建具有交互性的用户界面,提供更好的用户体验。了解并熟练运用这些方法,可以在开发过程中提升应用程序的易用性和专业性。通过不断实践和深入理解配置选项,可以...

    Extjs2.0的入门

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

    learning ext js 中文版之在对话框中添加图标和按钮事件

    EXT JS提供了多种预设图标,例如`Ext.MessageBox.INFO`、`Ext.MessageBox.WARNING`、`Ext.MessageBox.ERROR`等,也可以使用自定义的CSS类来设置特定的图标。 按钮和按钮事件的处理是EXT JS中对话框功能的重要部分。...

    Ext原理.txt

    **Ext.MessageBox** 是 Ext 框架中的一个重要组成部分,主要用于弹出对话框,显示消息或请求用户输入信息。它支持三种类型的对话框:警告(alert)、确认(confirm)和提示(prompt)。下面将详细介绍这三个方法的...

Global site tag (gtag.js) - Google Analytics