起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2130|回复: 7

[处理中3] 有什么方法能实现页面所有数据都加载完了再显示页面

[复制链接]

47

主题

155

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
QQ
发表于 2016-5-6 18:58:10 | 显示全部楼层 |阅读模式
本帖最后由 yonghuming 于 2016-5-6 19:06 编辑

现在有一个页面有些是静态数据,有些是从数据库取得数据,
因为数据库取数据有一定的延迟,所以现在有一部分页面表示了,还有一部分没表示出来。

怎么能实现让整个页面一起表示,等待的时候,显示数据加载中……

提供一些思路也行。

谢谢!

10

主题

39

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
发表于 2016-5-6 22:55:19 | 显示全部楼层
可以把bass服务改成异步(默认为同步),然后添加一个popOver,在bass服务调用前显示,bass服务调用成功后隐藏。


  1.                 this.comp("popOverLoading").show();
  2.                
  3.                 var self = this;
  4.                 var success = function(resultData) {
  5.                         debugger;
  6.                         self.comp("statData").loadData(resultData);
  7.                         self.comp("statData").first();
  8.                         self.comp("popOverLoading").hide();
  9.                 };
  10.                 Baas.sendRequest({
  11.                         "url" : "/demo",
  12.                         "async" : true, // 异步
  13.                         "action" : "queryStatData",
  14.                         "params" : params,
  15.                         "success" : success
  16.                 });
复制代码
回复 支持 反对

使用道具 举报

47

主题

155

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
QQ
 楼主| 发表于 2016-5-8 23:12:03 | 显示全部楼层
lightrain 发表于 2016-5-6 22:55
可以把bass服务改成异步(默认为同步),然后添加一个popOver,在bass服务调用前显示,bass服务调用成功后 ...

非常感谢你提供的这种方法,
我想在页面表示之前就调用popOver,但是不知道该把popOver的show方法放在什么那个事件里面

我试着放在modelload,onactive等方法里面都不行,因为在走到这些事件的时候,
静态页面信息已经加载进来了。

不知道怎么才能在页面加载前就显示popOver。
回复 支持 反对

使用道具 举报

发表于 2016-5-9 15:27:54 | 显示全部楼层
yonghuming 发表于 2016-5-8 23:12
非常感谢你提供的这种方法,
我想在页面表示之前就调用popOver,但是不知道该把popOver的show方法放在什 ...

页面加载前的过渡,平台使用的是loadingBar (就是头部的那个蓝色滚动条)
loadingBar 组件如何设置其他的样式:http://bbs.wex5.com/forum.php?mo ... 6&pid=165207903
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

47

主题

155

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
QQ
 楼主| 发表于 2016-5-9 18:16:20 | 显示全部楼层
liangyongfei 发表于 2016-5-9 15:27
页面加载前的过渡,平台使用的是loadingBar (就是头部的那个蓝色滚动条)
loadingBar 组件如何设置其他 ...

当蓝色滚动条出现的时候,页面的静态数据已经表示出来了,

我想实现的效果是,所有的数据都加载完了之后,页面再一起表示。
在所有的数据加载完之前,页面不表示出来。

这样的效果,能实现吗?

(我本来是想在数据加载的时候,用popOver盖住,但是popOver不能在页面一加载的时候就覆盖住。)
回复 支持 反对

使用道具 举报

47

主题

155

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
QQ
 楼主| 发表于 2016-5-10 08:30:51 | 显示全部楼层
我现在用了另一种方法实现了大体的效果,

增加一个空白页,每次先到这个空白页,等数据都加载完了,再跳转到正常页面。
回复 支持 反对

使用道具 举报

发表于 2016-5-10 13:40:54 | 显示全部楼层
yonghuming 发表于 2016-5-10 08:30
我现在用了另一种方法实现了大体的效果,

增加一个空白页,每次先到这个空白页,等数据都加载完了,再跳转 ...

请详细讲解下你是如何实现的吧!分享给大家参考下,谢谢!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

78

帖子

301

积分

中级会员

Rank: 3Rank: 3

积分
301
QQ
发表于 2017-3-9 14:57:03 来自手机 | 显示全部楼层
yonghuming 发表于 2016-5-10 08:30
我现在用了另一种方法实现了大体的效果,

增加一个空白页,每次先到这个空白页,等数据都加载完了,再跳转 ...

何必这么大费周折,可以在数据加载完之前把页面隐藏掉不就可以了,等加载完show出来……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-3 09:55 , Processed in 0.058752 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表