Aviso de tradução por IA
Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.
ctx.getModel()
Obtém uma instância de modelo (como BlockModel, PageModel, ActionModel, etc.) do motor atual ou da pilha de visualização com base no uid do modelo. Isso é usado no RunJS para acessar outros modelos entre blocos, páginas ou popups.
Se você precisar apenas do modelo ou bloco onde o contexto de execução atual está localizado, priorize o uso de ctx.model ou ctx.blockModel em vez de ctx.getModel.
Cenários de Uso
Definição de Tipo
Parâmetros
Valor de Retorno
- Retorna a instância da subclasse
FlowModelcorrespondente (ex:BlockModel,FormBlockModel,ActionModel) se encontrada. - Retorna
undefinedse não for encontrada.
Escopo de Pesquisa
- Padrão (
searchInPreviousEngines: false): Pesquisa apenas dentro do motor atual poruid. Em popups ou visualizações de vários níveis, cada visualização tem um motor independente; por padrão, ele pesquisa apenas modelos dentro da visualização atual. searchInPreviousEngines: true: Pesquisa para cima ao longo da cadeiapreviousEnginecomeçando pelo motor atual, retornando a primeira correspondência. Isso é útil para acessar um modelo na página que abriu o popup atual.
Exemplos
Obter outro bloco e atualizar
Acessar um modelo na página a partir de um popup
Leitura/escrita entre modelos e acionamento de rerender
Verificação de segurança
Relacionados
- ctx.model: O modelo onde o contexto de execução atual está localizado.
- ctx.blockModel: O modelo do bloco pai onde o JS atual está localizado; geralmente acessível sem a necessidade de
getModel.

