lyz880524 发表于 2018-10-10 11:34:11

H5中事件问题

目前 html5 viewer
reportLoaded:function(){
这里是开始加载数据
显示loading效果
}
documentLoaded : function() {
这里是数据已经返回,并且关闭loading效果。
开始渲染页面数据。在这个过程中,由于数据量比较大,上千行数据渲染的时间比较长。
我想在这段时间内还显示loading效果,渲染完成以后再隐藏loadiing效果
}
您那里相关的帮助或者意见嘛?

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/forum.php?mod=viewthread&tid=50823&page=1&extra=#pid199526

KearneyKang 发表于 2018-10-22 09:31:14

非常感谢你的问题反馈,并提供解决方案。
页: [1]
查看完整版本: H5中事件问题