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

QQ登录

只需一步,快速开始

查看: 1902|回复: 9

[结贴] 监听到派发事件后调用了2次

[复制链接]

8

主题

21

帖子

51

积分

初级会员

Rank: 2

积分
51
QQ
发表于 2016-5-7 15:13:17 | 显示全部楼层 |阅读模式
a.js
justep.Shell.fireEvent("addLog","欢迎登陆");

b.js
Model.prototype.modelLoad = function(event){
  justep.Shell.on("addLog",this.addLog,this);
}

Model.prototype.addLog= function(event){    //这个方法调用了2次,为什么?,怎样可以解决问题?
  var logData = this.comp("logData");  logData.add({"logContent",event);
}

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
发表于 2016-5-7 16:59:39 | 显示全部楼层
没有关闭操作 每次你进入b.js的时候都会注册一个addlog
相当于 你进去几次 就会执行几次
时也运也命也,非吾之所能也。
回复 支持 反对

使用道具 举报

8

主题

21

帖子

51

积分

初级会员

Rank: 2

积分
51
QQ
 楼主| 发表于 2016-5-7 17:02:38 | 显示全部楼层
那关闭操作应该怎么写,用justep.Shell.off吗?
回复 支持 反对

使用道具 举报

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
发表于 2016-5-7 17:15:09 | 显示全部楼层
沐木沐 发表于 2016-5-7 17:02
那关闭操作应该怎么写,用justep.Shell.off吗?

嗯 justep.shell.off("addload",this.addload,this);
时也运也命也,非吾之所能也。
回复 支持 反对

使用道具 举报

8

主题

21

帖子

51

积分

初级会员

Rank: 2

积分
51
QQ
 楼主| 发表于 2016-5-7 17:42:47 | 显示全部楼层
不行,这个方法还是会调用2次,然后监听事件注销。
回复 支持 反对

使用道具 举报

8

主题

21

帖子

51

积分

初级会员

Rank: 2

积分
51
QQ
 楼主| 发表于 2016-5-9 08:59:04 | 显示全部楼层
有人有解决方案吗?
回复 支持 反对

使用道具 举报

发表于 2016-5-9 15:58:50 | 显示全部楼层
沐木沐 发表于 2016-5-9 08:59
有人有解决方案吗?

仿淘宝和记账本案例中就有这样的写法!
在onUnload事件中 注销事件的!,你参考他们的写法!看看他们也是调用了两次吗??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

8

主题

21

帖子

51

积分

初级会员

Rank: 2

积分
51
QQ
 楼主| 发表于 2016-5-9 16:33:53 | 显示全部楼层
找到原因了,问题解决,可以结贴
回复 支持 反对

使用道具 举报

发表于 2016-5-10 10:38:41 | 显示全部楼层
沐木沐 发表于 2016-5-9 16:33
找到原因了,问题解决,可以结贴

麻烦把原因说给大家听听吧!谢谢!好让他人参考!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

65

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
QQ
发表于 2016-8-23 13:40:55 | 显示全部楼层
沐木沐 发表于 2016-5-9 16:33
找到原因了,问题解决,可以结贴

你好,请问你是怎么解决的。我遇到的问题也差不多,监听的时间取消不了,off好像失效了一样,每打开几次页面都会调用几次···
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 00:52 , Processed in 0.071819 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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