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

QQ登录

只需一步,快速开始

查看: 5251|回复: 11

[处理中] 遮罩层popover无效

[复制链接]

55

主题

202

帖子

368

积分

中级会员

Rank: 3Rank: 3

积分
368
QQ
发表于 2016-7-29 11:12:53 | 显示全部楼层 |阅读模式
本帖最后由 xhsoftware 于 2016-7-29 11:14 编辑

保存事件:调用组件popove.show(); bizdata保存后 调用popove.hide();  谷歌、ie浏览器页面上完全没有遮罩效果。只有在火狐浏览器上才正常,请问这是什么问题

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-7-29 11:20:44 | 显示全部楼层
调用popove.hide();时加一个setTimeout看看

setTimeout(function(){popove.hide();},500);
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

55

主题

202

帖子

368

积分

中级会员

Rank: 3Rank: 3

积分
368
QQ
 楼主| 发表于 2016-7-29 11:44:29 | 显示全部楼层
jishuang 发表于 2016-7-29 11:20
调用popove.hide();时加一个setTimeout看看

setTimeout(function(){popove.hide();},500);

我将延迟设为1s,可以显示,但是我在popover的show和hide中加循环的bizdata保存,并在保存后hint一句话,感觉这个遮罩层显示是在hint之后。因为我点保存,页面会卡1s才会显示hint的内容和显示遮罩层

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-7-29 11:49:00 | 显示全部楼层
如果setTimeout会显示说明没问题,运行的时候没有效果应该是执行速度快执行完显示就执行隐藏了所以没看到
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

55

主题

202

帖子

368

积分

中级会员

Rank: 3Rank: 3

积分
368
QQ
 楼主| 发表于 2016-7-29 14:04:18 | 显示全部楼层
jishuang 发表于 2016-7-29 11:49
如果setTimeout会显示说明没问题,运行的时候没有效果应该是执行速度快执行完显示就执行隐藏了所以没看到 ...

不是这样的,setTimeout会显示是在授权成功显示后才会显示。
var popover = this.comp("popOver1");
                popover.show();

                ......(此处代码执行需要1两秒)       


                justep.Util.hint("授权成功!");
                popover.hide();
同样的代码在火狐浏览器上面可以显示遮罩层,在谷歌和ie上不行。

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-7-29 14:14:42 | 显示全部楼层
......(此处代码执行需要1两秒)调用的是data的saveData()?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

55

主题

202

帖子

368

积分

中级会员

Rank: 3Rank: 3

积分
368
QQ
 楼主| 发表于 2016-7-29 14:17:06 | 显示全部楼层
jishuang 发表于 2016-7-29 14:14
......(此处代码执行需要1两秒)调用的是data的saveData()?

代码如下,
var UserChangroupPermissions = this.comp("UserChangroupPermissions");
                        var OrgData = this.comp("OrgData");
                        var ORGID = OrgData.getRowID();     
                        UserChangroupPermissions.setFilter("filterOrgID", "ORGID='"+ORGID+"'");
                        UserChangroupPermissions.refreshData();       
                        UserChangroupPermissions.deleteAllData();
                               
                        var cgdata = this.comp("CameraGroup");
                        var fid = "";
                                //alert(checknodes.join(","))
                        for(var i=0; i<checknodes.length; i++){
                                cgdata.setFilter("filterid", "XH_CameraGroupInfo='"+checknodes+"'");
                                cgdata.refreshData();
                                fid = cgdata.getValue("FullID");
                               
                                var selectOrgPermissions = {
                                                defaultValues : [ {
                                                        ORGID : ORGID,
                                                        CAMERAGROUPID : checknodes,
                                                        CAMERAGROUPFID : fid,
                                                        ISGROUP : 1
                                                } ]
                                        };                                                                       
                            UserChangroupPermissions.newData(selectOrgPermissions);
                        }
                        UserChangroupPermissions.saveData();

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-7-29 14:21:41 | 显示全部楼层
F12打开浏览器的开发人员调试工具,看看这段执行的请求时间
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

55

主题

202

帖子

368

积分

中级会员

Rank: 3Rank: 3

积分
368
QQ
 楼主| 发表于 2016-7-29 14:49:51 | 显示全部楼层
jishuang 发表于 2016-7-29 14:21
F12打开浏览器的开发人员调试工具,看看这段执行的请求时间

console了执行时间 ,有3秒,还是没有显示遮罩层
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-7-29 15:32:26 | 显示全部楼层
这段是同步的执行的时候已经阻塞了,火狐可以应该是火狐做过优化

可以把7楼发的这段放到setTimeout中执行,但是如果popOver中放的是一个动态的效果也是会卡住不动不会转的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 05:59 , Processed in 0.103762 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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