ctx.view
View controller yang aktif saat ini (popup, drawer, popover, area embedded, dll.), untuk mengakses informasi level view dan operasi. Disediakan oleh FlowViewContext, hanya tersedia di konten view yang dibuka melalui ctx.viewer atau ctx.openView.
Skenario Penggunaan
Perhatian:
ctx.viewhanya tersedia pada environment RunJS yang memiliki konteks view (seperti dalam contentctx.viewer.dialog(), popup form, dalam pemilih relasi); pada halaman biasa atau konteks backend adalahundefined, disarankan melakukan optional chaining saat digunakan (ctx.view?.close?.()).
Definisi Tipe
Properti dan Method Umum
Saat ini hanya
dialogdandraweryang mendukungHeaderdanFooter.
Field Umum inputArgs
Field inputArgs berbeda pada skenario pembukaan yang berbeda, yang umum termasuk:
Diakses melalui ctx.getVar('ctx.view.inputArgs.xxx') atau ctx.view.inputArgs.xxx.
Contoh
Menutup View Saat Ini
Menggunakan Header / Footer di content
Membuat Cabang Berdasarkan Tipe View atau inputArgs
Hubungan dengan ctx.viewer, ctx.openView
ctx.viewer bertanggung jawab atas "membuka" view, ctx.view merepresentasikan instance view "saat ini" tempat berada; ctx.openView digunakan untuk membuka flow view yang sudah dikonfigurasi.
Hal yang Perlu Diperhatikan
ctx.viewhanya tersedia di dalam view, di halaman biasa adalahundefined- Gunakan optional chaining:
ctx.view?.close?.()untuk menghindari error pada konteks tanpa view resultdariclose(result)akan diteruskan ke Promise yang dikembalikanctx.viewer.open()
Terkait
- ctx.openView(): Membuka flow view yang sudah dikonfigurasi
- ctx.modal: Popup ringan (informasi, konfirmasi, dll.)
ctx.viewermenyediakan method sepertidialog(),drawer(),popover(),embed()untuk membuka view, di dalamcontentyang dibuka dapat mengaksesctx.view.

