`
issac0216
  • 浏览: 15643 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

(转)Ext中使用mask方法来模拟请求进度

阅读更多
在实际开发系统中,经常会点击菜单M1,显示页面P1,然后点击菜单M2,显示P2;

说明:其中P1和P2页面都显示在同一个frame:pageFrame中

由页面P1切换到显示页面P2时,可能需要一定的时间,以前的做法是这段时间可以显示一个进度条,表示正在请求页面P2,最近一段时间看到了Ext的Element的mask方法,使用了一下,感觉可以使用它模拟一个进度条

首先,菜单的点击事件中赋值pageFrame的src,调用方法maskDocAll(),假如页面MyPage.html包含pageFrame,则这个方法定义在MyPage.html中,代码如下:

MyPage.html:
<html>
<head>
<style type="text/css">
.page-loading div{
     padding:5px 10px 5px 25px;border:1px;
     background: #fbfbfb url( '../extimages/extanim32.gif' ) no-repeat 5px 5px;
     line-height: 36px;
    }
</style>
<!--   引入Ext的js文件和css文件 -->
<script language="">
var t = "     正在请求页面...  ";
function maskDocAll() ...{
    var body = Ext.getBody();
    //body.mask(t,'x-mask-loading');
    //window.top.pageFrame.document.body.innerHTML = "";
    body.mask(t,'page-loading');
    Ext.fly(Ext.query('div[class^=ext-el-mask-msg]')[0]).center();       
}
function unmaskDocAll() {
var body = Ext.getBody();
body.unmask();
}
</script>
</head>
<frameset>
   <!--    省略菜单frame....... ->
   <frame id="pageFrame" src="" onload="unmaskDocAll()"/>
</frameset>
<noframes>
<body>
</body>
</noframes>
</html>
注意body.mask(...)这段代码,其中page-loading是自定义的css,实际上是现实一个动态装载的图片。

然后pageFrame的onload事件中对body进行unmask,即模拟的进度条消失.

效果如下(点击左边菜单,页面切换时的图片,底部整个为灰色空白页面,上面显示动态装载图片和文字正在请求页面...字样):

分享到:
评论

相关推荐

    Ext模拟Windows桌面

    在Web版的开始菜单中,可以使用Ext JS的菜单组件,结合数据绑定和Ajax请求来加载动态的程序列表和设置选项。 3. **桌面图标**:模拟桌面可以包含各种Web应用的快捷方式图标。这些图标可以通过Ext JS的Button组件...

    ext-basex.js 进行Ext.Ajax.request 同步请求 FF无法正常

    在JavaScript编程中,`Ext.Ajax.request`是Ext JS库中的一个核心方法,用于发起Ajax(异步JavaScript和XML)请求。它允许开发者与服务器进行数据交互,无需刷新整个页面,提高了用户体验。然而,当你尝试将`Ext.Ajax...

    Ext.Ajax.request2.x实现同步请求

    在EXTJS库中,`Ext.Ajax.request`是用于发送Ajax请求的核心方法,它支持异步和同步操作。本文将详细解析如何利用`Ext.Ajax.request`实现同步请求,并探讨其背后的原理和注意事项。 首先,我们需要理解Ajax的本质,...

    EXT dojochina Ext类静态方法.rar

    EXT dojochina Ext类静态方法是一个关于EXT框架在JavaScript中的使用的主题,主要聚焦于Ext类的静态方法。EXT是一个强大的前端开发框架,由Sencha公司开发,它提供了丰富的组件库,用于构建复杂的Web应用程序。在EXT...

    ext 的一些常用方法

    ext 的一些常用方法 ext 的一些常用方法 ext 的一些常用方法

    EXT4 源码+window下模拟ext2+linux_ext文件系统模拟

    除了EXT4源码,压缩包中还包含两个模拟EXT文件系统运行原理的代码。这可能是用C或Python等编程语言编写的,目的是帮助开发者通过实践来理解EXT系列文件系统的工作方式。模拟代码可能包括文件的创建、打开、读取、...

    Ext2.0.2的Ajax请求拦截示例

    然而,如果我们需要为整个应用的Ajax请求设置统一的拦截器,可以使用`Ext.Ajax.on`方法来监听`beforerequest`和`requestcomplete`事件: ```javascript Ext.Ajax.on('beforerequest', function(connection, options...

    Ext.Store的获取方法

    总结来说,在Ext.js中,获取`Ext.Store`应使用`Ext.getStore`方法,而不是`Ext.getCmp`,因为Store是通过`storeId`在内存中注册和管理的,而不是作为页面上的一个可视组件。同时,Store的设计方式有助于数据的安全性...

    在windows下使用Ext2Fsd访问EXT4分区

    5. **兼容性**:Ext2Fsd支持多种版本的Windows,包括Windows XP、Vista、7、8、10及更高版本,使得大多数Windows用户都能使用它来访问EXT4分区。 **安装和使用Ext2Fsd的步骤:** 1. **下载与安装**:首先,你需要...

    JSP中使用EXT实现grid table

    在JSP中使用EXT实现Grid时,我们需要以下步骤: 1. 引入EXT库:在JSP页面中引入EXT的JavaScript和CSS资源,确保页面能够正确渲染EXT组件。 2. 创建Store:定义一个Store对象,配置数据源URL、请求方法和数据字段。...

    Ext3.1 Ajax 精简包以及使用方法

    在"ajax使用方法.txt"文件中,可能包含了更具体的使用示例和注意事项,如如何配置请求头、处理跨域问题、使用JSONP等。建议详细阅读此文件,以获取更全面的使用指南。 总之,Ext3.1的Ajax功能强大且灵活,能够帮助...

    linux ext2 文件系统模拟 c语言实现

    6. **代码实践**:提供的`sim_ext2_fs`可能是实现EXT2文件系统模拟的源代码,可以通过阅读和分析这些代码来深入了解EXT2的内部工作原理以及C语言如何用于实现文件系统。 通过这个项目,开发者不仅可以深化对EXT2...

    模拟Linux ext2文件系统

    这个C语言实现的工程旨在模拟ext2文件系统,为学习者提供一个直观的平台来理解和研究其工作原理。下面我们将深入探讨ext2文件系统的关键特性、结构以及如何通过模拟器进行理解和实践。 1. **ext2文件系统概述** - ...

    ext使用ext使用ext使用ext使用

    ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ex

    Ext3.0使用示例

    Ext3.0是一种广泛使用的日志文件系统,它是在Linux操作系统中的标准文件系统之一。这个版本的Ext3引入了许多改进,以提高系统的稳定性和性能,尤其适合大规模数据存储和高并发访问的环境。本文将深入探讨Ext3.0的...

    牛逼的ext2.0使用方法

    根据提供的文件信息,本文将围绕“牛逼的ext2.0使用方法”这一主题进行深入探讨,通过解析标题、描述及部分给出的链接内容来展开相关的知识点。 ### 标题:“牛逼的ext2.0使用方法” 此标题强调了ext2.0使用方法的...

    ext 简单 进度条 伪进度条

    虽然提供的代码片段中没有直接使用 Ext JS 的进度条组件,但是可以通过创建自定义的元素来模拟一个简单的进度条效果。例如,在代码中定义了一个 ID 为 "bar" 的 `div` 元素,这个元素就可以被用来展示一个伪进度条。...

    EXT4 自己整理的一些常用方法

    这个压缩包文件包含了一些EXT4文件系统使用中的常见方法和技巧,主要分为四个部分:grid、function、data和util。 1. **Grid**: Grid在EXT中通常指的是数据网格,用于展示和管理大量结构化数据。这部分可能包含了...

Global site tag (gtag.js) - Google Analytics