Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
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.
| Szenario | Beschreibung |
|---|---|
| JSBlock / JSAction | Modelle anderer Blöcke basierend auf einer bekannten uid abrufen, um deren resource, form, setProps usw. zu lesen oder zu schreiben. |
| RunJS in Popups | Wenn Sie auf ein Modell auf der Seite zugreifen müssen, die das Popup geöffnet hat, übergeben Sie searchInPreviousEngines: true. |
| Benutzerdefinierte Aktionen | Formulare oder Untermodelle im Konfigurations-Panel über View-Stacks hinweg per uid lokalisieren, um deren Konfiguration oder Status zu lesen. |
| Parameter | Typ | Beschreibung |
|---|---|---|
uid | string | Die eindeutige Kennung der Zielmodellinstanz, die bei der Konfiguration oder Erstellung festgelegt wurde (z. B. ctx.model.uid). |
searchInPreviousEngines | boolean | Optional, Standardwert ist false. Wenn true, wird im „View-Stack“ von der aktuellen Engine aufwärts bis zur Wurzel gesucht, was den Zugriff auf Modelle in übergeordneten Engines ermöglicht (z. B. die Seite, die ein Popup geöffnet hat). |
FlowModel-Unterklasseninstanz zurück (z. B. BlockModel, FormBlockModel, ActionModel), falls gefunden.undefined zurück, falls nicht gefunden.searchInPreviousEngines: false): Sucht nur innerhalb der aktuellen Engine nach der uid. 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 der previousEngine-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.getModel zugänglich.