search

goog.labs.events.NonDisposableEventTarget

Provided By
All Implemented Interfaces

An implementation of goog.events.Listenable with full W3C EventTarget-like support (capture/bubble mechanism, stopping event propagation, preventing default actions).

You may subclass this class to turn your class into a Listenable.

Unlike goog.events.EventTarget, this class does not implement goog.disposable.IDisposable. Instances of this class that have had It is not necessary to call goog.dispose or #removeAllListeners in order for an instance of this class to be garbage collected.

Unless propagation is stopped, an event dispatched by an EventTarget will bubble to the parent returned by getParentEventTarget. To set the parent, call setParentEventTarget. Subclasses that don't support changing the parent can override the setter to throw an error.

Example usage:

   var source = new goog.labs.events.NonDisposableEventTarget();
   function handleEvent(e) {
     alert('Type: ' + e.type + '; Target: ' + e.target);
   }
   source.listen('foo', handleEvent);
   source.dispatchEvent('foo'); // will call handleEvent
 

TODO(user): Consider a more modern, less viral (not based on inheritance) replacement of goog.Disposable, which will allow goog.events.EventTarget to not be disposable.

new NonDisposableEventTarget()

Parameters

None.

Instance Methods