jQuery MiniUI

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

如果解除已添加事件on("rowdblclick"的绑定 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2016-1-27 21:04:25 |只看该作者 |倒序浏览
比如
dataGrid.on("rowdblclick", function(e){});

需要取消这个事件,有什么接口??
似乎没有off方法。

Rank: 8Rank: 8

沙发
发表于 2016-1-28 09:44:31 |只看该作者
grid.on("rowdblclick",fn)
grid.un("rowdblclick",fn)
必须是确定名称的函数,不能是匿名函数

Rank: 1

板凳
发表于 2016-1-28 10:29:13 |只看该作者
刚刚也找到了un ( type, fn[, scope] )

不过必须有原来的function。
看了un里面代码,是 fn[, scope] 完全匹配到的才删除。
有没有不带fn[, scope]参数,就把原有监听事件都清空的?

Rank: 1

地板
发表于 2016-1-28 10:31:02 |只看该作者
自己写了一个。。。
就是以后如果项目里更新mini版本会可能出错。。。

                        //解除绑定
                        xmjdDataList.offAll = function(type){
                                type = type.toLowerCase();
                                if (this.ol1lo){
                                        this.ol1lo[type] = [];
                                }else{
                                        alert('zhdxbdForm.js xmjdDataList.off  引用的 miniui私有events参数已被修改名称');
                                }
                        };
                        xmjdDataList.offAll('rowdblclick');

Archiver|普加软件

GMT+8, 2024-10-1 02:19 , Processed in 1.055570 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部