KI-Übersetzungshinweis
Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
ctx.getModel()
Ruft eine Modellinstanz (wie BlockModel, PageModel, ActionModel usw.) basierend auf der Modell-uid aus der aktuellen Engine oder dem View-Stack ab. Dies wird in RunJS verwendet, um block-, seiten- oder popup-übergreifend auf andere Modelle zuzugreifen.
Wenn Sie nur das Modell oder den Block benötigen, in dem sich der aktuelle Ausführungskontext befindet, verwenden Sie vorrangig ctx.model oder ctx.blockModel anstelle von ctx.getModel.
Anwendungsfälle
Typendefinition
Parameter
Rückgabewert
- Gibt die entsprechende
FlowModel-Unterklasseninstanz zurück (z. B.BlockModel,FormBlockModel,ActionModel), falls gefunden. - Gibt
undefinedzurück, falls nicht gefunden.
Suchbereich
- Standard (
searchInPreviousEngines: false): Sucht nur innerhalb der aktuellen Engine nach deruid. In Popups oder mehrstufigen Ansichten hat jede Ansicht eine unabhängige Engine; standardmäßig wird nur nach Modellen innerhalb der aktuellen Ansicht gesucht. searchInPreviousEngines: true: Sucht ausgehend von der aktuellen Engine entlang derpreviousEngine-Kette nach oben und gibt den ersten Treffer zurück. Dies ist nützlich, um auf ein Modell auf der Seite zuzugreifen, die das aktuelle Popup geöffnet hat.
Beispiele
Anderen Block abrufen und aktualisieren
Vom Popup aus auf ein Modell auf der Seite zugreifen
Modellübergreifendes Lesen/Schreiben und Rerender auslösen
Sicherheitsprüfung
Verwandte Themen
- ctx.model: Das Modell, in dem sich der aktuelle Ausführungskontext befindet.
- ctx.blockModel: Das übergeordnete Block-Modell, in dem sich das aktuelle JS befindet; normalerweise ohne
getModelzugänglich.

