EventAPI¶
Interface EventAPI
interface EventAPI {
registerListener<T extends WebVisEvent = WebVisEvent>(
eventTypes: EventType[],
listener: IEventListener<T>,
nodeID?: number,
observeSubTree?: boolean,
): number;
unregisterListener(listenerID: number): void;
}
registerListener<T extends WebVisEvent = WebVisEvent>(
eventTypes: EventType[],
listener: IEventListener<T>,
nodeID?: number,
observeSubTree?: boolean,
): number;
unregisterListener(listenerID: number): void;
}
Hierarchy (View Summary)
- EventAPI
Index
Methods
register Listener
- registerListener<T extends WebVisEvent = WebVisEvent>(
eventTypes: EventType[],
listener: IEventListener<T>,
nodeID?: number,
observeSubTree?: boolean,
): number Registers the
listener
to the node with the matchingnodeID
and returns the id of the listener. TheobserveSubTree
flag allows to observe the whole subtree under the respective node with thelistener
. With theeventTypes
array, you can specify the types of events the listener should be reacting on. If an empty array is passed, the listener will react on all event types.Type Parameters
- T extends WebVisEvent = WebVisEvent
Parameters
- eventTypes: EventType[]
The kind of events on which the event listener should listen.
- listener: IEventListener<T>
The event listener.
Optional
nodeID: numberThe id of the node on which the event listener should be registered.
Optional
observeSubTree: booleanIndicates whether the event listener should also listen to events in all child nodes. This has an effect on NODE_* events only.
Returns number
The id of the event listener.
These functions allow adding and removing listeners to be able to react to events on arbitrary nodes.
Example