我很难使它正常工作:
var fn = function(){};
Ext.select('ul > li').on('click',fn);
// works
Ext.select('ul > li').un('click',fn);
//doesn't work
'un'/'removeListener'不起作用。感谢任何帮助!
默认情况下,Ext.select
创建一个flyweight object,它不记住事件侦听器。因此,它们以后将无法删除。
您需要通过将第二个参数设置为Ext.Element
来创建真实的true
:
var fn = function(){};
Ext.select('ul > li', true).on('click',fn);
Ext.select('ul > li', true).un('click',fn);
不幸的是,文档对此并不十分清楚。