2012-08-30 2 views
0

У меня возникают проблемы с попыткой отключить прослушиватель событий YUI2. Я делаю следующее, чтобы установить слушателя, и это работает хорошо, но вызов cancelButton возвращает false и терпит неудачу. Каждый раз, когда открывается диалог, выбирается прослушиватель кнопки отмены, но функция отмены затем вызывается все чаще и больше, так как предыдущие слушатели не были успешно удалены.Как остановить прослушиватель событий YUI

Как я могу остановить это?

var cancelButton = new YAHOO.util.Element("buttonid"); 
var handleCancelClick = function(e) 
{ 
    cancelButton.removeListener(handleCancelClick);   
    someotherstuff(); 
}; 
cancelButton.on('click', handleCancelClick, null, this); 

ответ

1

Вам необходимо передать тип события, чтобы удалить список.

cancelButton.removeListener("click", handleCancelClick); 

См http://developer.yahoo.com/yui/event/#removeevent или http://developer.yahoo.com/yui/docs/YAHOO.util.Element.html#method_removeListener

+0

Современный ответ как на дату этой проводки для ** YUI 3.11 ** метод отсоединение от моего понимания. См. Следующие документы и примеры: [Документы YUI] (http://yuilibrary.com/yui/docs/api/classes/Event.html#method_detach), [Пример форумов YUI] (http: // yuilibrary .com/юй/документы/API/классы/Event.html # method_detach) – Mikeumus

Смежные вопросы