jQuery MiniUI

标题: 如果解除已添加事件on("rowdblclick"的绑定 [打印本页]

作者: xio    时间: 2016-1-27 21:04:25     标题: 如果解除已添加事件on("rowdblclick"的绑定

比如
dataGrid.on("rowdblclick", function(e){});

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


作者: felt    时间: 2016-1-28 09:44:31

grid.on("rowdblclick",fn)
grid.un("rowdblclick",fn)
必须是确定名称的函数,不能是匿名函数
作者: xio    时间: 2016-1-28 10:29:13

刚刚也找到了un ( type, fn[, scope] )

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


作者: xio    时间: 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');




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2