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

QQ登录

只需一步,快速开始

查看: 7688|回复: 14

[处理中3] Wex5 定时器无法停止或者释放

[复制链接]

7

主题

33

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
发表于 2017-11-7 11:33:03 | 显示全部楼层 |阅读模式
在我的实例中,参考这个timer实例,动态创建timer。UI2\system\components\justep\timer\demo

但创建后有两个问题。
1,timer创建后,停止和释放不生效。使用方法和timer\demo一样的。
2,界面有卡顿,初始进入子页后,鼠标放在按钮上不是手型,点不上按钮,需要任意点一下才变成手型。取消定时器这个现象就没了。

我的实例有ajax请求服务器的操作。但是我把这个功能加在timer\demo上也没有以上问题。
发表于 2017-11-7 11:54:55 | 显示全部楼层
你的ajax是同步还是异步的??先不要调用ajax试试行不??

如果ajax是同步请求!就会导致页面卡主,操作不会生效的!

案例没问题说明组件是正确的!你再参考和自己的功能对比下!差异是哪儿?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

33

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2017-11-8 11:03:31 | 显示全部楼层
liangyongfei 发表于 2017-11-7 11:54
你的ajax是同步还是异步的??先不要调用ajax试试行不??

如果ajax是同步请求!就会导致页面卡主,操作不 ...

第一个问题已经解决了,现在定时器可以正常停止、启动和释放。
第二个问题还存在。ajax请求是异步的。
我在UI2\system\components\justep\timer\demo实例的定时器中调用ajax请求,增加子页。也会有子页按钮初始不能点的问题。初次需要点击两下才生效。
回复 支持 反对

使用道具 举报

发表于 2017-11-8 11:12:48 | 显示全部楼层
dodevice 发表于 2017-11-8 11:03
第一个问题已经解决了,现在定时器可以正常停止、启动和释放。
第二个问题还存在。ajax请求是异步的。
我 ...

如果不加ajax请求就是正常的吗??意思是加了 异步 ajax请求  会导致按钮不能点!

这并没有关系吧!!确定没有执行其他的同步代码吗??
只要有其他同步js代码执行!!页面就不能操作!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

33

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2017-11-8 17:15:01 | 显示全部楼层
liangyongfei 发表于 2017-11-8 11:12
如果不加ajax请求就是正常的吗??意思是加了 异步 ajax请求  会导致按钮不能点!

这并没有关系吧!!确 ...

不加ajax就都正常。或者不加定时器,单独ajax也正常。
就是把ajax请求放在定时器里面就有这个问题出现。

我理解这不是同步异步的问题,是按钮初次点击有问题,以后再点击就没问题。

回复 支持 反对

使用道具 举报

发表于 2017-11-8 18:01:03 | 显示全部楼层
dodevice 发表于 2017-11-8 17:15
不加ajax就都正常。或者不加定时器,单独ajax也正常。
就是把ajax请求放在定时器里面就有这个问题出现。
...

那你说不加ajax 都正常的!
岂不是说明他影响到了!
初次点击,稍等会儿再点可以吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

33

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2017-11-16 11:56:25 | 显示全部楼层
liangyongfei 发表于 2017-11-8 18:01
那你说不加ajax 都正常的!
岂不是说明他影响到了!
初次点击,稍等会儿再点可以吗?

和等的时间没有关系。一直找不到原因。
感觉这是个平台bug。你测试一下,很简单。
回复 支持 反对

使用道具 举报

发表于 2017-11-16 13:17:50 | 显示全部楼层
dodevice 发表于 2017-11-16 11:56
和等的时间没有关系。一直找不到原因。
感觉这是个平台bug。你测试一下,很简单。 ...

你把你做的案例发来!我重现找下原因!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

33

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2017-11-16 19:12:00 | 显示全部楼层
liangyongfei 发表于 2017-11-16 13:17
你把你做的案例发来!我重现找下原因!

       在timer案例上,动态创建timer中,添加如下ajax调用。你再添加一个子页,随便加个按钮。

         Model.prototype.dtimerTimer = function(event) {
                this.getDescrip(event);
                this.comp('output1').set('value','------执行了'+event.times+'次------');
        };
        Model.prototype.getDescrip = function(event){                 
                var desc = "erwerw323232";                       
                $.ajax({
                        type : "get",
                        url : 'http://192.168.0.24:8080/WaterMIS_App/data',
                        dataType : "json",
                        async : true,
                        headers: {'Authorization': desc},
                        success : function(data) {
                                var aAA = "ajax json post success ";                                               
                        },
                        error : function(msg) {
//                                alert("failed.");
                        }
                });
       
        };
回复 支持 反对

使用道具 举报

发表于 2017-11-17 10:06:57 | 显示全部楼层
dodevice 发表于 2017-11-16 19:12
在timer案例上,动态创建timer中,添加如下ajax调用。你再添加一个子页,随便加个按钮。

        ...

你说的子页面是windowDialog 吗??直接把你改的页面资源打包发来!我也方便重现啊
我这里做了下,放在/UI2/system/components/justep/timer/demo下面测试案例!  没出现! 直接给我能出现的好吗?省的多浪费时间,还不能重现

demo.rar

26.17 KB, 下载次数: 93

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-18 04:00 , Processed in 0.058176 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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