Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
Obtiene una instancia de modelo (como BlockModel, PageModel, ActionModel, etc.) del motor actual o de la pila de vistas basándose en el uid del modelo. Se utiliza en RunJS para acceder a otros modelos a través de bloques, páginas o ventanas emergentes.
Si solo necesita el modelo o bloque donde se encuentra el contexto de ejecución actual, priorice el uso de ctx.model o ctx.blockModel en lugar de ctx.getModel.
| Escenario | Descripción |
|---|---|
| JSBlock / JSAction | Obtener modelos de otros bloques basados en un uid conocido para leer o escribir en su resource, form, setProps, etc. |
| RunJS en ventanas emergentes | Cuando necesite acceder a un modelo en la página que abrió la ventana emergente, pase searchInPreviousEngines: true. |
| Acciones personalizadas | Localizar formularios o submodelos en el panel de configuración por uid a través de las pilas de vistas para leer su configuración o estado. |
| Parámetro | Tipo | Descripción |
|---|---|---|
uid | string | El identificador único de la instancia del modelo objetivo, especificado durante la configuración o creación (por ejemplo, ctx.model.uid). |
searchInPreviousEngines | boolean | Opcional, por defecto es false. Cuando es true, busca desde el motor actual hacia arriba hasta la raíz en la "pila de vistas", permitiendo el acceso a modelos en motores de nivel superior (por ejemplo, la página que abrió una ventana emergente). |
FlowModel correspondiente (por ejemplo, BlockModel, FormBlockModel, ActionModel) si se encuentra.undefined si no se encuentra.searchInPreviousEngines: false): Busca solo dentro del motor actual por uid. En ventanas emergentes o vistas de varios niveles, cada vista tiene un motor independiente; por defecto, solo busca modelos dentro de la vista actual.searchInPreviousEngines: true: Busca hacia arriba a lo largo de la cadena previousEngine comenzando desde el motor actual, devolviendo la primera coincidencia. Esto es útil para acceder a un modelo en la página que abrió la ventana emergente actual.getModel.