`
阅读更多
大家都知道,刚开始搞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);
           }
    );
效果一样
分享到:
评论

相关推荐

    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

    ext中的各种消息框,提示框,输入框,确认框,自定义消息框,进度条,以及滑动提示。

    Ext.MessageBox工具类简介

    案例如下: 代码如下: Ext.onReady(function(){ Ext.MessageBox.alert&#40;“提示”,”请单击我,确定”,callBack&#41;; function callBack(id){ alert&#40;“单击的按钮ID是:”+id&#41;; } Ext.MessageBox....

    Ext Js权威指南(.zip.001

    Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 ...

    Ext messageBox hide 小应用

    NULL 博文链接:https://ch-dj.iteye.com/blog/1946952

    Ext--MessageBox教程

    博文链接:https://vincent-yy.iteye.com/blog/233744

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

    3.2.3 Ext.MessageBox.confirm() 3.2.4 Ext.MessageBox.prompt() 3.2.5 Ext.MessageBox.wait() 3.2.6 Ext.MessageBox.show() 3.2.7 Ext.window.MessageBox的其他功能 3.3 进度条组件介绍 3.3.1 认识...

    基于extjs的.NET3.5控件Coolite 1.0.0.34580(Preview预览版)

    60. Renamed Coolite.Ext.Web.MessageBox.Config to Ext.Net.MessageBoxConfig 61. XmlReader: rename TotalRecords to the TotalProperty 62. Added new .After property to DirectEvents. The .After ...

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

    5.2.3 Ext.MessageBox.confirm() 5.2.4 Ext.MessageBox.prompt() 5.2.5 Ext.MessageBox.wait() 5.2.6 Ext.MessageBox.show() 5.2.7 Ext.MessageBox的其他功能 5.3 进度条组件 5.3.1 Ext.ProgressBar简介 ...

    Ext JS 提示消息的 函数

    Ext.MessageBox.confirm('确认提示', '你确定要导出Excel吗?', function deldbconfig(btn) { if (btn == 'yes') { var msgTip = Ext.MessageBox.show({ title : '提示', width : 350, msg :...

    改变Messagebox按钮的文字[改变Messagebox按钮的文字]-精品源代码

    改变Messagebox按钮的文字[改变Messagebox按钮的文字]-精品源代码

    ExtJs入门实例

    1. ExtJs2.0学习系列(1)--Ext.MessageBox 2. ExtJs2.0学习系列(2)--Ext.Panel 3. ExtJs2.0学习系列(3)--Ext.Window 4. ExtJs2.0学习系列(4)--Ext.FormPanel之第一式 5. ExtJs2.0学习系列(5)--Ext.FormPanel之第二式 ...

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

    5.2.3 Ext.MessageBox.confirm() 5.2.4 Ext.MessageBox.prompt() 5.2.5 Ext.MessageBox.wait() 5.2.6 Ext.MessageBox.show() 5.2.7 Ext.MessageBox的其他功能 5.3 进度条组件 5.3.1 Ext.ProgressBar简介 ...

    Ext 开发指南 学习资料

    5.2.2. Ext.MessageBox.confirm() 5.2.3. Ext.MessageBox.prompt() 5.3. 如果你想的话,可以控制得更多 5.3.1. 可以输入多行的输入框 5.3.2. 再看一个例子呗 5.3.3. 下一个例子是进度条 5.3.4. 动画效果,跳出来,缩...

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

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

    ExtJs4_笔记.docx

    第六章 Ext.MessageBox 消息对话框 46 一、警告对话框和确认对话框 46 二、输入对话框 47 三、自定义DIY对话框 48 四、加载进度条对话框 49 五、等待进度条对话框 50 六、基本的等待对话框 51 第七章 Ext.tip....

    EXT2.0中文教程

    5.2.2. Ext.MessageBox.confirm() 5.2.3. Ext.MessageBox.prompt() 5.3. 如果你想的话,可以控制得更多 5.3.1. 可以输入多行的输入框 5.3.2. 再看一个例子呗 5.3.3. 下一个例子是进度条 5.3.4. 动画效果,跳出来,缩...

Global site tag (gtag.js) - Google Analytics