KI-Übersetzungshinweis
Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
ctx.on()
Abonnieren Sie Kontext-Ereignisse (wie Änderungen von Feldwerten, Eigenschaftsänderungen, Ressourcen-Aktualisierungen usw.) in RunJS. Ereignisse werden basierend auf ihrem Typ auf benutzerdefinierte DOM-Ereignisse an ctx.element oder interne Ereignisbus-Ereignisse von ctx.resource abgebildet.
Anwendungsfälle
Typdefinition
Häufige Ereignisse
Regeln für die Ereigniszuordnung: Ereignisse mit dem Präfix
resource:werden überctx.resource.onverarbeitet, während andere in der Regel über DOM-Ereignisse anctx.element(falls vorhanden) laufen.
Beispiele
Bidirektionale Bindung von Feldern (React useEffect + Bereinigung)
Natives DOM-Listening (Alternative, wenn ctx.on nicht verfügbar ist)
Benutzeroberfläche nach Ressourcen-Aktualisierung aktualisieren
Zusammenspiel mit ctx.off
- Mit
ctx.onregistrierte Listener sollten zum geeigneten Zeitpunkt über ctx.off entfernt werden, um Speicherlecks oder doppelte Auslösungen zu vermeiden. - In React wird
ctx.offnormalerweise innerhalb der Bereinigungsfunktion vonuseEffectaufgerufen. ctx.offexistiert möglicherweise nicht; es wird empfohlen, Optional Chaining zu verwenden:ctx.off?.('eventName', handler).
Hinweise
- Paarweise Aufhebung: Jedem
ctx.on(eventName, handler)sollte ein entsprechendesctx.off(eventName, handler)gegenüberstehen, wobei die übergebenehandler-Referenz identisch sein muss. - Lebenszyklus: Entfernen Sie Listener, bevor die Komponente unmountet oder der Kontext zerstört wird, um Speicherlecks zu verhindern.
- Verfügbarkeit von Ereignissen: Verschiedene Kontexttypen unterstützen unterschiedliche Ereignisse. Weitere Informationen finden Sie in der jeweiligen Komponentendokumentation.
Verwandte Dokumentation
- ctx.off – Ereignis-Listener entfernen
- ctx.element – Rendering-Container und DOM-Ereignisse
- ctx.resource – Ressourcen-Instanz und deren
on/off - ctx.setValue – Feldwert setzen (löst
js-field:value-changeaus)

