日期:2014-05-16  浏览次数:20356 次

Extjs中控件的removeListener函数不管用
var CheckboxGroup={
id:'superOptions',
value:initSuperValue,
xtype:'checkboxgroup',
columns:3,
defaults:{
name:'superOptions'
},
items: [
{ id:'1', boxLabel: '用户编辑',inputValue: '1' }
]

};
Ext.getCmp("superOptions").addListener("change",function(){alert(1)});
这个方法可以添加事件

但是调用
Ext.getCmp("superOptions").removeListener("change",function(){alert(1)});
这个change事件还是有效

------解决方案--------------------
引用
var _change=function(){
……
}
Ext.getCmp("superOptions").addListener("change",_change);
Ext.getCmp("superOptions").removeListener("change",_change);
这样,不是长的一样就是一个function
一般会把这个function放在某个对象里面.