このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
ctx.view
現在アクティブなビューコントローラー(ダイアログ、ドロワー、ポップオーバー、埋め込みエリアなど)であり、ビューレベルの情報へのアクセスや操作に使用されます。FlowViewContext によって提供され、ctx.viewer または ctx.openView を通じて開かれたビューのコンテンツ内でのみ利用可能です。
適用シーン
注意:
ctx.viewは、ビューコンテキストを持つ RunJS 環境(ctx.viewer.dialog()の content 内、ダイアログフォーム、関連セレクター内部など)でのみ利用可能です。通常のページやバックエンドのコンテキストではundefinedになるため、使用時にはオプショナルチェイニング(ctx.view?.close?.())によるチェックを推奨します。
型定義
よく使われるプロパティとメソッド
現在、
HeaderとFooterをサポートしているのはdialogとdrawerのみです。
inputArgs の主なフィールド
ビューを開くシーンによって inputArgs のフィールドは異なります。主なものは以下の通りです:
ctx.getVar('ctx.view.inputArgs.xxx') または ctx.view.inputArgs.xxx を通じてアクセスします。
例
現在のビューを閉じる
コンテンツ内で Header / Footer を使用する
ビュータイプや inputArgs に基づく分岐
ctx.viewer、ctx.openView との関係
ctx.viewer はビューを「開く」役割を担い、ctx.view は「現在」のビューインスタンスを表します。ctx.openView は設定済みのワークフロービューを開くために使用されます。
注意事項
ctx.viewはビュー内部でのみ利用可能です。通常のページではundefinedになります。- ビューコンテキストがない場合のエラーを避けるため、
ctx.view?.close?.()のようにオプショナルチェイニングを使用してください。 close(result)で渡されたresultは、ctx.viewer.open()が返す Promise に渡されます。
関連情報
- ctx.openView():設定済みのワークフロービューを開く
- ctx.modal:軽量なポップアップ(通知、確認など)
ctx.viewerはdialog()、drawer()、popover()、embed()などのメソッドを提供してビューを開きます。これらのメソッドで開かれたcontent内でctx.viewにアクセスできます。

