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

QQ登录

只需一步,快速开始

查看: 3941|回复: 7

[结贴] popOver异步操作动画出现了却消失不了?

[复制链接]

31

主题

138

帖子

584

积分

高级会员

Rank: 4

积分
584
QQ
发表于 2017-7-27 15:17:23 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
各位专家好!

    事先,我在论坛中查找了有关借助于popOver组件创建异步操作提示性动画的帖子,感觉不会出现什么问题的,但是结果并不令人满意——异步操作过程中提示性gif动画出现了,但是异步操作结果时却无论自动消失这个GIF动画!
    我使用exportExcel组件想导出屏幕中展现于GRID中的数据(数据量由用户操作决定),因为考虑到导出数据量可能很大,所以想到上面创建提示性动画的办法。   有关代码如下:

          Model.prototype.btnExportExcelClick = function(event){
                var self=this;
                this.comp('msgDlgForExportExcel').show({
                        type:'YesNo',
                        title:'警告',
                        message:'是否真正要导出到Excel工作簿?',
                        callback:function(param){
                                if(param.button=='yes'){
                                        self.comp("exportExcel1").exportExcel();
                                        self.comp('popOver1').show();
                                }
                        }
                });
        };
       
        Model.prototype.exportExcel1Success = function(event){

                this.comp('popOver1').hide();
       
        };
        Model.prototype.exportExcel1Error = function(event){
               
                this.comp('popOver1').hide();
               
        };

      结果是,数据导出结束后,GIF动画一直在播放(动画本身使用时间0.6s),需要点击一下屏幕,动画才能消失!?也就是说,感觉代码this.comp('popOver1').hide();这一句不起作用?请问这是怎么回事?

31

主题

138

帖子

584

积分

高级会员

Rank: 4

积分
584
QQ
 楼主| 发表于 2017-7-27 15:22:46 | 显示全部楼层
    补充,我在popOver组件的子元素x-popOver-content类下放置了一个时间长度为0.6S的GIF动画,此前还以为是GIF动画时间太长所致的,故特别使用PS制作了 个小型的时间仅为0.6S的GIF动画,但是运行效果还是依旧。需要点击一下屏幕才消失GIF动画显然是很勉强的,在异步操作结果,这个GIF动画应当在大致时间内自动消失才是最友好的。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36080
发表于 2017-7-27 16:43:21 | 显示全部楼层
确认exportExcel1Success事件执行了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

31

主题

138

帖子

584

积分

高级会员

Rank: 4

积分
584
QQ
 楼主| 发表于 2017-7-27 19:02:02 | 显示全部楼层
确定的。此前,在这个成功执行事件中使用justep.Util.hint("OK");进行测试,出现了相应的提示的。
回复 支持 反对

使用道具 举报

31

主题

138

帖子

584

积分

高级会员

Rank: 4

积分
584
QQ
 楼主| 发表于 2017-7-27 19:06:49 | 显示全部楼层
顺便再补充一下。还有如下一个函数及相应代码:

        Model.prototype.exportExcel1BeforeExport = function(event){
               
        event.source._relationWidths = null;
        
        var s='';
        for(var i=0;i<FA.length;i++){
                s+=FA[i]+":,";
        }
        s=s.substring(s.length-1,1);//remove the last ','
   
        event.source.relations ="f"+s;//需要详细研究substring函数
        };
该函数,如您在以前的一个帖子中所说的,用于在exportExcel组件导出内容之前的字段定制,即根据用户需要导出需要的某些字段,而不是导出对应数据库表中的所有列。难道,这个函数中的代码对于上面的执行产生了影响?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36080
发表于 2017-7-28 09:26:10 | 显示全部楼层
本地测试在
excel导出组件的useConfigDlg设置为false
onBeforeExport事件中调用popOver的显示
在onSuccess事件中隐藏popOver没问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

31

主题

138

帖子

584

积分

高级会员

Rank: 4

积分
584
QQ
 楼主| 发表于 2017-7-28 16:22:16 | 显示全部楼层
感觉有些奇怪了!我的设置同你的一样,即使在onBeforeExport事件中去掉过滤字段相应的代码部分,效果还是如上所述。也就是说,非要点击一下屏幕,那个GIF动画才能消失——无论是对于时间长一些的动画还是很短的动画。只要先不使用这个方面了。无论如何感觉您的及时回复。我的机器配置是4G内存,32位WINDOWS7,CPU是2.13G HZ的笔记本。难道是机器配置低了?先不管它。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36080
发表于 2017-7-28 16:54:01 | 显示全部楼层
不用gid动画,直接在popOver中显示静态信息看看

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



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-18 10:00 , Processed in 0.158770 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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