Пользовательская регистрация событий для фреймворков Javascript - PullRequest
3 голосов
/ 16 мая 2009

Представьте, у меня есть веб-приложение с хорошими компонентами, закодированными вашей любимой библиотекой Javascript. Я интенсивно использую пользовательские события, чтобы уменьшить зависимости между этими компонентами, чтобы вы могли легко размещать их в нескольких контекстах, повторять их на странице и / или вкладывать в них по своему усмотрению.

Это прекрасная картина, но отладка может быть довольно трудной, так как я не нашел способа сделать запись своих пользовательских событий. В идеале я хотел бы иметь возможность включить ведение журнала в выбранной среде (в настоящее время я использую Prototype), а затем получить текущий журнал запущенных и наблюдаемых событий в любой точке или точках DOM.

Я обсуждал это с другими F2E, и было опробовано несколько подходов:

  • Визуальное событие - это букмарклет, который хорошо визуализирует, где связаны события, но не предлагает журнал времени выполнения.
  • Антенна Это просто такой журнал, но он немного глючит и требует модификации самой библиотеки прототипов, которая выглядит как хак.

Как мне получить пользовательскую регистрацию, которую я хочу?

Ответы [ 2 ]

1 голос
/ 17 мая 2009

Если вы используете Prototype, я бы обернул функцию регистрации вокруг document.fire.

1 голос
/ 16 мая 2009

Вы, вероятно, используете какой-то метод X.fireEvent, который (вероятно, не знаком с вашим FW) определен в Object.prototype. Я бы исследовал подход к переопределению этого единственного метода в вашей версии, которая будет выполнять логи.

...