我用extjs4构建了一个使用MVC架构的小应用程序。当用户第一次登录时,应用程序需要5-10秒来加载。如何放置加载图像,以便在应用程序初始化时通知用户等待?(就像shencha的请稍候图片一样,示例页面正在加载)
谢谢
汤姆
发布于 2012-05-23 19:01:03
为此,我在控制器中添加了一个变量Ext.LoadMask
,如下所示:
var loginMask = new Ext.LoadMask(Ext.getBody(), {msg:"Please wait ..."});
然后,在调用调用服务器端(使用AJAX)进行身份验证的函数之前,我调用show函数,如下所示:
loginMask.show();
在那之后,我的意思是在服务器响应之后,我调用:
loginMask.hide();
这对我很有效。
发布于 2012-05-23 06:44:41
加载掩码可能就是您需要的http://docs.sencha.com/ext-js/4-0/#!/api/Ext.LoadMask
发布于 2013-01-10 10:04:49
或者,您可以使用模态MessageBox来实现相同的目的:
Ext.MessageBox.show({
title: 'Please wait',
msg: 'Loading...',
progressText: 'Loading...',
width:300,
wait: true,
waitConfig: {interval: 200},
progress:true,
closable:false,
modal: true
});
完成后,简单地调用以下代码:
Ext.MessageBox.hide();
https://stackoverflow.com/questions/10709899
复制相似问题