找回密码
 立即注册

QQ登录

只需一步,快速开始

lyz880524 讲师达人认证

高级会员

153

主题

458

帖子

1167

积分

高级会员

积分
1167

微信认证勋章元老葡萄讲师达人

[已处理] H5中事件问题

lyz880524 讲师达人认证
高级会员   /  发表于:2018-10-10 11:34  /   查看:2679  /  回复:4
目前 html5 viewer
reportLoaded:function(){
这里是开始加载数据
显示loading效果
}
documentLoaded : function() {
这里是数据已经返回,并且关闭loading效果。
开始渲染页面数据。在这个过程中,由于数据量比较大,上千行数据渲染的时间比较长。
我想在这段时间内还显示loading效果,渲染完成以后再隐藏loadiing效果
}
您那里相关的帮助或者意见嘛?

4 个回复

倒序浏览
lyz880524讲师达人认证
高级会员   /  发表于:2018-10-10 17:57:40
沙发
暂时解决方案
定义var timer;元素监听
新建loading div元素myspinner
reportLoaded:function(){
这里将 ar 绑定的元素隐藏掉 $("#viewerContainer").hide();
这里将新建的myspinner显示 $("#myspinner").show();
},
documentLoaded : function() {
fixReportOnLoaded();//这里添加监听事件
},
function fixReportOnLoaded(){
timer = setTimeout(function() { fixReportOnLoaded(); }, 10);
if($("#reportContainer").length > 0){
                                        $("#viewerContainer").show();
                                        $(".myspinner").hide();
                                       
                                        clearTimeout(timer);
                                }
}
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-10-10 18:43:39
板凳
看了你写的监听事件,通过监听实现,这种办法是可行的,别的什么方案我也需要研究下
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2018-10-20 11:29:13
地板
本帖最后由 lyz880524 于 2018-10-20 11:31 编辑
KearneyKang 发表于 2018-10-10 18:43
看了你写的监听事件,通过监听实现,这种办法是可行的,别的什么方案我也需要研究下

别的方案当然是改你们源码了。花了半天时间没搞定。于是自己写了一下。整理源码如下
https://gcdn.grapecity.com.cn/fo ... mp;extra=#pid199526

评分

参与人数 1金币 +1000 收起 理由
KearneyKang + 1000 赞一个!

查看全部评分

回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-10-22 09:31:14
5#
非常感谢你的问题反馈,并提供解决方案。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部