AI翻訳通知
このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
ctx.getModel()
モデルの uid に基づいて、現在のエンジンまたはビュー履歴(View Stack)内のモデルインスタンス(BlockModel、PageModel、ActionModel など)を取得します。これは RunJS において、ブロック、ページ、またはポップアップを跨いで他のモデルにアクセスするために使用されます。
現在の実行コンテキストが存在するモデルやブロックのみが必要な場合は、ctx.getModel を使用するのではなく、ctx.model または ctx.blockModel を優先的に使用してください。
適用シーン
型定義
パラメータ
戻り値
- 見つかった場合は、対応する
FlowModelのサブクラスインスタンス(BlockModel、FormBlockModel、ActionModelなど)を返します。 - 見つからない場合は
undefinedを返します。
検索範囲
- デフォルト(
searchInPreviousEngines: false): 現在のエンジン内のみでuidを検索します。ポップアップや多階層のビューでは、各ビューが独立したエンジンを持つため、デフォルトでは現在のビュー内のモデルのみを検索します。 searchInPreviousEngines: true: 現在のエンジンから開始し、previousEngineチェーンを遡って検索し、最初に見つかったものを返します。ポップアップ内からそれを開いたページのモデルにアクセスする場合に適しています。
示例
他のブロックを取得してリフレッシュ
ポップアップ内からページ上のモデルにアクセス
モデルを跨いだ読み書きと再レンダリング(rerender)のトリガー
安全な判定(存在チェック)
関連情報
- ctx.model:現在の実行コンテキストが存在するモデル
- ctx.blockModel:現在の JS が配置されている親ブロックのモデル。通常、
getModelを使わずにアクセス可能です。

