AI翻訳通知
このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
ctx.openView()
プログラムによって指定されたビュー(ドロワー、ポップアップ、埋め込みページなど)を開きます。FlowModelContext から提供され、JSBlock、テーブルセル、イベントフローなどのシナリオで、設定済みの ChildPage または PopupAction ビューを開くために使用されます。
適用シナリオ
注意:
ctx.openViewはFlowModelコンテキストが存在する RunJS 環境で利用可能です。uidに対応するモデルが存在しない場合、PopupActionModelが自動的に作成され、永続化されます。
シグネチャ
パラメータ説明
uid
ビューモデルの一意識別子。存在しない場合は自動的に作成・保存されます。同じポップアップを複数回開く際に設定を再利用できるよう、${ctx.model.uid}-detail のような安定した UID を使用することをお勧めします。
options の主なフィールド
例文
基本的な使い方:ドロワーを開く
現在の行のコンテキストを渡す
runAction を介して開く
モデルに openView アクション(関連フィールドやクリック可能なフィールドなど)が設定されている場合、以下のように呼び出すことができます:
カスタムコンテキストの注入
ctx.viewer、ctx.view との関係
ctx.openView は FlowPage (ChildPageModel) を開き、内部で完全なフローページをレンダリングします。一方、ctx.viewer は任意の React コンテンツを開きます。
注意事項
uidは複数のブロック間での衝突を避けるため、ctx.model.uidと関連付ける(例:${ctx.model.uid}-xxx)ことを お勧めします。definePropertiesまたはdefineMethodsを渡すと、リフレッシュ後のコンテキスト消失を防ぐため、navigationは強制的にfalseに設定されます。- ポップアップ内の
ctx.viewは現在のビューインスタンスを指し、ctx.view.inputArgsで開始時に渡されたパラメータを読み取ることができます。

