jQuery MiniUI

 找回密码
 立即注册
查看: 2447|回复: 9
打印 上一主题 下一主题

绑定事件用on,但是用un怎么总是无法取消事件呀 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2015-12-28 17:49:21 |只看该作者 |倒序浏览
绑定事件用on,但是用un怎么总是无法取消事件呀

Rank: 8Rank: 8

沙发
发表于 2015-12-29 09:31:04 |只看该作者
un对应on
control.on("click",fn)
control.un("click",fn)
fn必须是方法名

Rank: 2

板凳
发表于 2015-12-29 10:01:20 |只看该作者
dforce 发表于 2015-12-29 09:31
un对应on
control.on("click",fn)
control.un("click",fn)

建立一个匿名函数,把这个函数赋值给一个变量,然后取消不行吗,如下:

var aaa=null;
control.on("click",aa=function(){});
control.un("click",aa)

Rank: 8Rank: 8

地板
发表于 2015-12-29 10:10:45 |只看该作者
cuiyuanyuan 发表于 2015-12-29 10:01
建立一个匿名函数,把这个函数赋值给一个变量,然后取消不行吗,如下:

var aaa=null;

可以

Rank: 2

5#
发表于 2015-12-29 10:28:11 |只看该作者
dforce 发表于 2015-12-29 10:10
可以

我试了,这样不行,我们当时,是这样的使用的,如下:

var datagrid = mini.get("fdfds");
datagrid.on("datacell",aa=function(){});
datagrid.un("datacell",aa);

Rank: 8Rank: 8

6#
发表于 2015-12-29 10:41:26 |只看该作者
cuiyuanyuan 发表于 2015-12-29 10:28
我试了,这样不行,我们当时,是这样的使用的,如下:

var datagrid = mini.get("fdfds");

1 datacell是什么事件
2 如果是drawcell的话,解绑后请重新渲染

Rank: 2

7#
发表于 2015-12-29 11:19:40 |只看该作者
dforce 发表于 2015-12-29 10:41
1 datacell是什么事件
2 如果是drawcell的话,解绑后请重新渲染

对,是drawcel,我就随便宜举例了,如何重新渲染

Rank: 2

8#
发表于 2015-12-29 11:20:17 |只看该作者
dforce 发表于 2015-12-29 10:41
1 datacell是什么事件
2 如果是drawcell的话,解绑后请重新渲染

解绑之后,怎么样重新渲染

Rank: 8Rank: 8

9#
发表于 2015-12-29 11:30:00 |只看该作者
cuiyuanyuan 发表于 2015-12-29 11:20
解绑之后,怎么样重新渲染

grid.doUpdate()

Rank: 2

10#
发表于 2015-12-29 11:35:36 |只看该作者
dforce 发表于 2015-12-29 11:30
grid.doUpdate()

好的,谢谢

Archiver|普加软件

GMT+8, 2024-10-1 21:38 , Processed in 1.034101 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部