UNPKG

@seanox/aspect-js

Version:

full stack JavaScript framework for SPAs incl. reactivity rendering, mvc / mvvm, models, expression language, datasource, virtual paths, unit test and some more

186 lines (117 loc) 5.72 kB
[Erweiterung](extension.md) | [Inhalt](README.md#ereignisse) | [Test](test.md) - - - # Ereignisse Seanox aspect-js stellt verschiedene Ereignisse bereit, die u.a. zur Implementierung von Erweiterungen sowie als Benachrichtigung der Anwendung über bestimmte Betriebszustände des Frameworks und der Laufzeitumgebung genutzt werden können. ## Inhalt * [Rendering](#rendering) * [Composite.EVENT_RENDER_START](#compositeevent_render_start) * [Composite.EVENT_RENDER_NEXT](#compositeevent_render_next) * [Composite.EVENT_RENDER_END](#compositeevent_render_end) * [View-Model-Binding](#view-model-binding) * [Composite.EVENT_MOUNT_START](#compositeevent_mount_start) * [Composite.EVENT_MOUNT_NEXT](#compositeevent_mount_next) * [Composite.EVENT_MOUNT_END](#compositeevent_mount_end) * [HTTP](#http) * [Composite.EVENT_HTTP_START](#compositeevent_http_start) * [Composite.EVENT_HTTP_PROGRESS](#compositeevent_http_progress) * [Composite.EVENT_HTTP_RECEIVE](#compositeevent_http_receive) * [Composite.EVENT_HTTP_LOAD](#compositeevent_http_load) * [Composite.EVENT_HTTP_ABORT](#compositeevent_http_abort) * [Composite.EVENT_HTTP_TIMEOUT](#compositeevent_http_timeout) * [Composite.EVENT_HTTP_ERROR](#compositeevent_http_error) * [Composite.EVENT_HTTP_END](#compositeevent_http_end) * [Error](#error) * [Composite.EVENT_ERROR](#compositeevent_error) # Rendering Die nachfolgenden Ereignisse treten während dem Rendering auf. Der Callback-Methode wird dazu der aktuelle Selector übergeben. Die Methode kann dann den Selector, wie auch das korrespondierende Element beeinflussen, nicht aber das Rendering. ```javascript Composite.listen(Composite.EVENT_RENDER_***, function(event, selector) { ... }); ``` ## Composite.EVENT_RENDER_START Das Ereignis tritt mit dem Start des Renderings auf. Die Verarbeitung selbst beginnt erst nach dem Ereignis. ## Composite.EVENT_RENDER_NEXT Das Ereignis tritt bei rekursiver Iteration beim Rendering auf, wenn während eines Renderzyklus, das Rendering eines weiteren Elements startet. Die Verarbeitung selbst beginnt erst nach dem Ereignis. ## Composite.EVENT_RENDER_END Das Ereignis tritt mit dem finalen Ende des Renderings auf. Die Verarbeitung selbst endet vor dem Ereignis. # View-Model-Binding Die nachfolgenden Ereignisse treten während dem View-Model-Binding auf. Der Callback-Methode wird dazu der aktuelle Selector übergeben. Die Methode kann den Selector wie auch das korrespondierende Element beeinflussen, nicht aber das View-Model-Binding. ```javascript Composite.listen(Composite.EVENT_MOUNT_***, function(event, selector) { ... }); ``` ## Composite.EVENT_MOUNT_START Das Ereignis tritt mit dem Start vom View-Model-Binding auf. Die Verarbeitung selbst beginnt erst nach dem Ereignis. ## Composite.EVENT_MOUNT_NEXT Das Ereignis tritt bei rekursiver Iteration beim View-Model-Binding auf, wenn während eines Renderzyklus, das View-Model-Binding eines weiteren Elements startet. Die Verarbeitung selbst beginnt erst nach dem Ereignis. ## Composite.EVENT_MOUNT_END Das Ereignis tritt mit dem finalen Ende vom View-Model-Binding auf. Die Verarbeitung selbst endet vor dem Ereignis. # HTTP Das Composite-API unterstützt ein anwendungsweites Event-Management für den XMLHttpRequest zur Implementierung Request-bezogener Anwendungslogik, z.B. für Logging oder Spinner. ```javascript Composite.listen(Composite.EVENT_HTTP_***, function(event, XMLHttpRequest) { ... }); ``` ## Composite.EVENT_HTTP_START Entspricht dem XMLHttpRequest-Event: `loadstart` und wird ausgelöst, wenn eine Anforderung zum Laden von Daten gestartet wurde. ## Composite.EVENT_HTTP_PROGRESS Entspricht dem XMLHttpRequest-Event: `progress`. Das Fortschrittsereignis wird periodisch ausgelöst, wenn eine Anforderung weitere Daten empfängt. ## Composite.EVENT_HTTP_RECEIVE Entspricht dem XMLHttpRequest-Event: `readystatechange` und wird ausgelöst, wenn sich der Status vom Request/Response ändert. ## Composite.EVENT_HTTP_LOAD Entspricht dem XMLHttpRequest-Event: `load` und wird ausgelöst, wenn eine Ressource geladen wurde. ## Composite.EVENT_HTTP_ABORT Entspricht dem XMLHttpRequest-Event: `abort` und wird ausgelöst, wenn das Laden einer Ressource abgebrochen wurde. ## Composite.EVENT_HTTP_TIMEOUT Entspricht dem XMLHttpRequest-Event: `timeout` und wird ausgelöst, wenn das Laden einer Ressource wegen Überschreitung der maximalen Ladezeit abgebrochen wurde. ## Composite.EVENT_HTTP_ERROR Entspricht dem XMLHttpRequest-Event: `error` und wird ausgelöst, wenn ein Fehler aufgetreten ist. ## Composite.EVENT_HTTP_END Entspricht dem XMLHttpRequest-Event: `loadend` und wird ausgelöst, wenn der Request abgeschlossen ist, unabhängig von evtl. Fehlern oder erfolgreichem Verlauf. # Error Das Composite-API unterstützt ein anwendungsweites Event-Management für Laufzeitfehler zur Implementierung Ereignis-bezogener Anwendungslogik, z.B. für Logging oder Fehlerausgaben. ```javascript Composite.listen(Composite.EVENT_ERROR, function(event, Error) { ... }); ``` ## Composite.EVENT_ERROR Das Fehlerereignis wird bei unbehandelten Laufzeitfehlern ausgelöst. Syntaktische Fehler die eine generelle Ausführung von JavaScript verhindern, können das Fehlerereignis nicht auslösen. - - - [Erweiterung](extension.md) | [Inhalt](README.md#ereignisse) | [Test](test.md)