Класс CustomEvent библиотеки Yahoo YUI - subscribe () и fire () - PullRequest
0 голосов
/ 20 марта 2012

Я новичок в javascript и использую библиотеку YUI yahoo.

http://developer.yahoo.com/yui/docs/YAHOO.util.CustomEvent.html

Я пытаюсь понять методы подписки и запуска в классе CustomEvent. У меня есть два вопроса относительно этих

  1. Когда вызывается метод огня. Запускает ли он все функции, которые подписаны на событие?
  2. Как запустить отдельное событие? Метод подписки принимает параметр «obj Объект, который должен передаваться при возникновении события». так там Как я могу стрелять только этот конкретный объект?

Поправьте меня, если я что-то неправильно понял в CustomEvent. :)

Ответы [ 2 ]

0 голосов
/ 21 марта 2012

Если это новый проект, вы должны использовать YUI3 .Тогда вам может пригодиться эта документация .

0 голосов
/ 20 марта 2012

Когда вызывается метод огня.Запускает ли он все функции, подписанные на событие?

Настраиваемое событие (издатель) срабатывает, не заботясь о том, кто слушает (подписчик).Вызов метода fire () вызывает срабатывание всех методов слушателя.

Как запустить отдельное событие?

Вы запускаете отдельное событие, используя:

var onCustomEvent = new YAHOO.util.CustomEvent('onCustomEvent');
onCustomEvent.fire();

Метод подписки принимает параметр «obj Объект, который будет передан при возникновении события».так есть ли способ, которым я могу запустить только этот конкретный объект?

Вы можете запустить customEvent, а не объект, передаваемые объекты используются для передачи аргументов, чтобы к ним можно было получить доступ в методе подписки:

onCustomEvent.fire({action:'fire'});
onCustomEvent.subscribe(method);
function method(event, arguments, obj) {
     var action= args[0].action;//action contains fire  
}

событие возвращает имя аргумента пользовательского события - это набор аргументов, передаваемых в событии огня. Obj - это аргумент, передаваемый в методе подписки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...