5.3 Dashlet-Events
5.3.1 Einleitung
Wie in "5.2.3 Kommunikation Dashlet ↔ enaio® webclient" dargestellt, arbeitet enaio® webclient auf Event-Basis. Im Nachfolgenden werden die einzelnen Events in einer Übersicht dargestellt. Details zu jedem Event findet sich dann auf der jeweiligen Event-Unterseite.
5.3.2 Event-Registrierung
Um eine eigene Methode am onInit- oder onUpdate-Event als Handler zu registrieren, bietet die Kommunikationsbibliothek jeweils eine Registrierungsmethode an:
onInit →
lib.registerOnInitCallback(<Method>, "*");onUpdate →
lib.registerOnUpdateCallback(<Method>, "*");
Als ersten Parameter nehmen beide Registrierungsmethoden eine Methodenreferenz entgegen, die bei Eintreffen des Events aufgerufen wird. Diese Methode erhält beim Aufruf den gesamten Payload des onInit- bzw. des onUpdate-Events als Argument, sodass Sie direkt auf die Informationen zugreifen können.
Der zweite Parameter sollte nicht wie dargestellt einen * enthalten sondern die Hostadresse, auf dem der enaio® webclient zu erreichen ist. Wenn z. B. https://enaio.mydomain.com/osweb die Adresse von enaio® webclient ist, so tragen Sie als zweiten Parameter https://enaio.mydomain.com ein. Dies dient der Sicherheit, damit dem Dashlet keine fremden postMessages von anderen Browserfenstern oder -tabs zugesendet werden können.
Beispiel (TypeScript)
// Callback-Funktion, die beim onInit-Event aufgerufen wird
function handleOnInit(initData) {
console.log("onInit-Daten empfangen:", initData);
// Beispiel: Zugriff auf den aktuellen Kontext
if (initData && initData.context) {
console.log("Kontext: ", initData.context);
}
// Weitere Initialisierung abhängig vom Kontext ...
}
// Registrierung des onInit-Callbacks
lib.registerOnInitCallback(handleOnInit, "https://enaio.mydomain.com");5.3.3 Liste der Events
Übersicht über alle verfügbaren Events in enaio® webclient und ab welcher Version diese verfügbar sind.
Event | Verfügbar ab | Beschreibung |
|---|---|---|
onInit (Dashlet) | 10.0 Final SR2 | |
onUpdate (Dashlet) | 10.0 Final SR2 |