이 문서는 AI에 의해 번역되었습니다. 정확한 정보는 영어 버전을 참조하세요.
모델 uid를 기반으로 현재 엔진 또는 뷰 스택에서 모델 인스턴스(예: BlockModel, PageModel, ActionModel 등)를 가져옵니다. RunJS에서 블록, 페이지 또는 팝업 간에 다른 모델에 액세스할 때 사용합니다.
현재 실행 컨텍스트가 위치한 모델이나 블록만 필요한 경우, ctx.getModel 대신 ctx.model 또는 ctx.blockModel을 우선적으로 사용하십시오.
| 시나리오 | 설명 |
|---|---|
| JSBlock / JSAction | 알려진 uid를 기반으로 다른 블록의 모델을 가져와 resource, form, setProps 등을 읽거나 씁니다. |
| 팝업 내 RunJS | 팝업을 연 페이지의 특정 모델에 액세스해야 할 때 searchInPreviousEngines: true를 전달하여 사용합니다. |
| 사용자 정의 작업 | 뷰 스택 전체에서 uid로 설정 패널의 폼이나 하위 모델을 찾아 구성 또는 상태를 읽습니다. |
| 매개변수 | 타입 | 설명 |
|---|---|---|
uid | string | 대상 모델 인스턴스의 고유 식별자입니다. 구성 또는 생성 시 지정됩니다(예: ctx.model.uid). |
searchInPreviousEngines | boolean | 선택 사항이며 기본값은 false입니다. true인 경우 「뷰 스택」의 현재 엔진에서 루트 방향으로 검색하여 상위 엔진(예: 팝업을 연 페이지)의 모델을 가져올 수 있습니다. |
FlowModel 하위 클래스 인스턴스(예: BlockModel, FormBlockModel, ActionModel)를 반환합니다.undefined를 반환합니다.searchInPreviousEngines: false): 현재 엔진 내에서만 uid로 검색합니다. 팝업이나 다단계 뷰에서 각 뷰는 독립된 엔진을 가지며, 기본적으로 현재 뷰 내의 모델만 검색합니다.searchInPreviousEngines: true: 현재 엔진부터 시작하여 previousEngine 체인을 따라 위로 검색하며, 일치하는 항목을 발견하면 즉시 반환합니다. 현재 팝업을 연 페이지의 모델에 액세스할 때 유용합니다.getModel 없이도 액세스 가능합니다.