`
天涯海角tour
  • 浏览: 173962 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

extjs 弹出进度条

 
阅读更多
来个图片
<!-- 页面加载时弹出一个进度条,10秒后自动关闭 --> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 


<title>My JSP 'listener.jsp' starting page</title> 
<!-- 需要引入的ext对象 --> 
  <link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" />
 	<script type="text/javascript" src="adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="ext-all.js"></script>
   
<script type="text/javascript"> 
Ext.onReady(function(){	
}); 

  function dd()
  {
  
var msgBox = Ext.MessageBox.show({ 
title:'提示', 
msg:'动态更新的进度条和信息文字', 
modal:true, 
width:300, 
progress:true 
}) 

var count = 0;//滚动条被刷新的次数 
var percentage = 0;//进度百分比 
var progressText = '';//进度条信息 

Ext.TaskMgr.start({ 
run:function(){ 
count++;   //刷新10次后关闭信息提示对话框 
if(count > 10){ 
   count = 0;
//msgBox.hide(); 
} 
//计算进度 
percentage = count/10; 
//生成进度条文字 
progressText = percentage*100 + "%"; 
//更新信息提示对话框 
msgBox.updateProgress(percentage,progressText, 
'当前时间:'+new Date().format('Y-m-d g:i:s A')); 

}, 
interval:1000 
}); 
  }

</script> 
</head> 

<body> 
<button  onclick="dd();">click</button>
</body> 
</html> 
 

 1:下面来自转载

http://blog.csdn.net/wangdingbang/article/details/6281331

来个图片

进度条经常应用到需要用户等待某一操作完成的场景。在执行一些比较耗时的操作时,我们需要用它来提示用户耐心等待。Ext.MessageBox为我们提供了默认的进度条,只要将progress参数设为true,对话框中就会出现进度条,如下面的代码所示:

 

  1. Ext.MessageBox.show({  
  2.   title:'请等待',  
  3.   msg:'数据读取中……',  
  4.   width:240,  
  5.   progress:true,  
  6.   closable:false  
  7. });  

 

 

也可以使用Ext.MessageBox提供的progress函数,如下面的代码所示:

 

  1. Ext.MessageBox.progress('请等待',msg:'读取数据中……');  

 

 

我们已经得到了进度条,但是他的状态不会发生变化(自动向前推进),我们需要调用Ext.MessageBox.update-Progress()函数让进度条状态发生变化。通常我们还会使用closable:false来隐藏右上角的关闭按钮,从而禁止用户关掉进度条。

现在,为上边的例子添加更新进度条的功能,我们使用timeout定时器对进度条进行修改,进度条的状态会随时间而变化,10秒以后进度条对话框将会隐藏,代码如下边所示:

 

  1. var f=function(v){  
  2.     return function(){  
  3.     if (v==11){  
  4.     Ext.MessageBox.hide();  
  5.        }else{  
  6.        Ext.MessageBox.updateProgress(v/10,'正在读取第'+v+'个,一共10个。');  
  7.        }  
  8.     };  
  9. };  
  10. for(var i=1;i<12;i++)  
  11. {  
  12. setTimeout(f(i),i*1000);  
  13. }  

 

 

除了这种可以精确地控制进度的进度条,我们还可以使用一种可以自动控制变化的进度条提示框,这是需要使用:Ext.MessageBox.wait()。

 

  1. Ext.MessageBox.wait('请等待',msg:'数据读取中……');  

 

 

这是弹出的对话框的进度条就会自动的向前推进了,不过我们无法对进度条的值进行精确地控制,如果等待的时间过长,进度条满格之后又会从零开始向前推进。根据具体情况选择使用Ext.MessageBox.progress()或 Ext.MessageBox.wait()。

 

  • 大小: 10.5 KB
分享到:
评论

相关推荐

    ExtJS带进度条的多文件上传和图片预览

    在这个项目中,我们可能使用了`Ext.form.Panel`来创建表单,`Ext.ProgressBar`来显示文件上传进度,以及`Ext.window.Window`来弹出图片预览窗口。 2. **多文件上传**:多文件上传功能允许用户一次选择并上传多个...

    Extjs实现进度条的两种便捷方式

    弹出等待条,数据处理成功后用Ext.Msg.hide();将等待去掉,例如: Ext.Msg.wait(‘提示’,’正在处理数据,请稍候’); 代码如下: Ext.Ajax.request({ url:’DataAction.ashx?method=update’, params:{ItemCode:...

    EXTJS窗口示例

    EXTJS的窗口组件提供了一种弹出式的界面元素,可以用来展示独立于主应用程序的内容。窗口通常包含标题、可调整大小、关闭按钮和其他交互元素,能够自由地在用户界面上移动。EXTJS的`Ext.window.Window`类是创建窗口...

    extjs2.0学习资料

    `Ext.MessageBox` 是 Extjs 提供的一个用于创建弹出对话框的类,它可以非常灵活地展示各种类型的信息,并支持不同的交互方式。本文将详细介绍其四个主要方法:`alert()`、`confirm()`、`prompt()` 和 `show()` 的...

    extjs xtype

    快速提示是EXTJS中的一个小弹出窗口,可以在鼠标悬停在特定元素上时显示相关信息,无需用户进行任何交互。 关于`vtype`,这是EXTJS中表单字段验证的一种方式。EXTJS提供了多种预定义的`vtype`验证规则,如`email`...

    轻松搞定Extjs

    窗口是面板的一种特殊形式,可以独立弹出显示。 - **概述**: 简要介绍了窗口的基本概念。 - **Ext.Window类**: 详细讲解了窗口组件的使用方法,包括配置选项、事件绑定等。 - **实现Window的最小化功能**: 展示了...

    ExtJs教程.pdf

    综上所述,ExtJs教程.pdf文件主要围绕ExtJs框架的MessageBox组件介绍和演示了多种弹窗的创建和配置方式,为Web开发者提供了关于如何在用户界面上弹出信息提示框、确认框、输入框以及带有进度条的交互式弹窗的具体...

    ExtJs入门之简单案例

    - `animEl`:指定动画元素,决定对话框的弹出与关闭动画。 - `buttons`:设置对话框底部的按钮类型,支持自定义文字。 - `closable`:控制是否显示关闭按钮。 - `msg`:对话框中显示的消息文本。 - `title`:对话框...

    ExtJs入门实例.doc

    Ext.MessageBox.alert("标题", "msg", function(){alert("关闭对话框后弹出!")}); ``` 2. **Ext.MessageBox.confirm()** `Ext.MessageBox.confirm()`方法与`alert()`类似,但增加了一个决策元素,提供“是”和...

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

    10.5 从节点弹出对话框 10.6 节点提示信息 10.7 为节点设置超链接 10.8 树形的拖放 10.8.1 节点拖放的3种形式 10.8.2 叶子不能append 10.8.3 判断拖放的目标 10.8.4 树之间的拖放 10.9 树形过滤器TreeFilter...

    ext实现的炫丽的弹框、进度条效果、询问框

    它提供了丰富的组件库,包括弹出框(Message Box)、进度条和询问框等,这些功能在网页效果制作中非常实用。本实例中,我们将深入探讨EXTJS如何实现这些炫丽的视觉效果。 首先,EXTJS的弹框(Message Box)是它的一...

    Extjs2.0的入门

    alert("关闭对话框后弹出!"); }); ``` 2. `Ext.MessageBox.confirm()` `Ext.MessageBox.confirm()`与`alert()`类似,但提供了一个确认对话框,包含"是"和"否"两个按钮。回调函数的参数`e`表示用户点击的按钮值,...

    extjs登录.pdf

    - `Ext.Window` 是EXTJS中的一个组件,用于创建弹出式窗口。在代码中,我们看到它被用来构建登录界面,包含了窗口的基本属性如标题、宽度、高度和布局。 2. **表单布局**: - `layout: "form"` 表示窗口使用表单...

    ExtJs学习资料,ExtJs学习资料

    alert("关闭对话框后弹出!"); }); ``` 2. `Ext.MessageBox.confirm()` `Ext.MessageBox.confirm()`与`alert()`类似,但提供了一个确认操作,用户可以选择是或否。回调函数中的参数`e`将返回用户点击的按钮值...

    struts+extjs实现UploadDialog

    为了创建一个UploadDialog,你可以使用`Ext.window.Window`或`Ext.container.Viewport`来创建一个弹出窗口,里面包含一个`Ext.form.FormPanel`,并在其中添加`FileField`。当用户选择文件并点击提交按钮时,ExtJS会...

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

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

    extjs开发指导3.pdf

    【信息提示框组件】EXTJS的`Ext.Msg`类提供了多种类型的消息框,如`alert`、`confirm`和`prompt`,它们方便地封装了弹出对话框的功能,用于向用户显示信息、确认操作或收集输入。 【进度条组件】EXTJS的`Ext....

Global site tag (gtag.js) - Google Analytics