ctx.openView()
Membuka view tertentu (drawer, popup, halaman embedded, dll.) secara programmatic. Disediakan oleh FlowModelContext, untuk membuka view ChildPage atau PopupAction yang sudah dikonfigurasi pada skenario seperti JSBlock, sel tabel, event flow, dll.
Skenario Penggunaan
Perhatian:
ctx.openViewperlu tersedia pada environment RunJS yang memiliki konteks FlowModel; jika model yang sesuai dengan uid tidak ada, akan otomatis membuat PopupActionModel dan mempersistensikannya.
Signature
Penjelasan Parameter
uid
Identifier unik dari model view. Jika tidak ada akan otomatis dibuat dan disimpan. Disarankan menggunakan UID yang stabil, seperti ${ctx.model.uid}-detail, agar konfigurasi dapat digunakan kembali saat membuka popup yang sama beberapa kali.
Field Umum options
Contoh
Penggunaan Dasar: Membuka Drawer
Meneruskan Konteks Baris Saat Ini
Membuka melalui runAction
Saat model dikonfigurasi dengan action openView (seperti field relasi, field yang dapat diklik), dapat memanggil:
Menyuntikkan Konteks Kustom
Hubungan dengan ctx.viewer, ctx.view
ctx.openView membuka FlowPage (ChildPageModel), internal akan merender flow page lengkap; ctx.viewer membuka konten React sembarang.
Hal yang Perlu Diperhatikan
- uid disarankan terkait dengan
ctx.model.uid(seperti${ctx.model.uid}-xxx), untuk menghindari konflik antar block - Saat meneruskan
defineProperties/defineMethods,navigationakan dipaksa menjadifalse, untuk mencegah konteks hilang setelah refresh ctx.viewdalam popup menunjuk ke instance view saat ini,ctx.view.inputArgsdapat membaca parameter yang diteruskan saat dibuka

