Dojo / Обработчики событий и организация взаимодействий по подписке

В состав библиотеки Base входят чрезвычайно удобные и гибкие утилиты для организации взаимодействий между объектами JavaScript, узлами DOM и любыми их комбинациями. В этой главе будут представлены все эти конструкции, а также даны рекомендации, когда и какую из них предпочтительнее использовать. Переносимость программного кода, обрабатывающего события DOM, заведомо зависит от стандартизации модели событий, поэтому будет немного рассказано о том, как внутренние механизмы инструментального набора Dojo сглаживают некоторые несоответствия, имеющиеся между броузерами в области обработки событий мыши и клавиатуры. Заканчивается глава обсуждением организации взаимодействий по подписке, которая возможна благодаря механизму реализации архитектуры с гибко связанными компонентами.
Статьи раздела 'Обработчики событий и организация взаимодействий по подписке':
Использование замыканий с функцией dojo.connect
В этом разделе рассматривается относительно сложная тема, поэтому вы можете просто бегло ознакомиться с ней – так, чтобы не увязнуть при первом прочтении и вернуться сюда позднее, потому что рано или поздно эти сведения вам потреб...
Нормализация событий и клавиатуры
Самый старый программный код, входящий в инструментальный набор, был написан с целью сгладить несоответствия между моделями событий, реализованными в разных броузерах. Этот раздел представляет собой краткий обзор событий, которые ...
Обработчики событий
Прямые каналы взаимодействий конструируются путем явного соединения функций и/или событий DOM так, что выполнение одной функции автоматически влечет за собой вызов другой. Например, вы можете захотеть, чтобы при каждом изменении к...
Организация взаимодействий по подписке
Существует масса ситуаций, когда прямой «цепочечный» стиль организации взаимодействий посредством функции dojo.connect является именно тем средством, которое необходимо для решения проблем. Однако существует не меньше ситуаций, к...
Распространение событий
Бывают моменты, когда необходимо переопределить обработку некоторых событий DOM, встроенную в броузер, и с помощью функции dojo.connect подставить свои функции, которые будут обрабатывать эти события. В качестве двух наиболее типи...

Страницы: 1