ExtJS удалить слушателя - PullRequest
       4

ExtJS удалить слушателя

5 голосов
/ 08 декабря 2011

У меня возникли проблемы с этим:

var fn = function(){};

Ext.select('ul > li').on('click',fn);
// works

Ext.select('ul > li').un('click',fn);
//doesn't work

'un' / 'removeListener' не работает.Цени любую помощь!

1 Ответ

12 голосов
/ 08 декабря 2011

По умолчанию Ext.select создает объект в полутяжелом весе , который не запоминает прослушиватели событий.Таким образом, они не могут быть удалены позже.

Вам необходимо создать реальные Ext.Element с, установив для второго параметра значение true:

var fn = function(){};

Ext.select('ul > li', true).on('click',fn);

Ext.select('ul > li', true).un('click',fn);

К сожалению, документы не очень понятныоб этом.

...