ExtJS aboga por el uso de la activación y la escucha de eventos entre clases. Al desencadenar eventos y escucharlos, las clases no requieren un conocimiento 'sucio' de la estructura de clases de los demás y evitan el acoplamiento de código. Además, los eventos facilitan la escucha de varias instancias del mismo componente al permitir una escucha genérica para todos los objetos con el mismo selector. Finalmente, otras clases también pueden hacer uso de eventos que ya existen.