ctx.getModel()
Mendapatkan instance model (seperti BlockModel, PageModel, ActionModel, dll.) di engine atau view stack saat ini berdasarkan uid model, untuk mengakses model lain di RunJS lintas block, lintas halaman, atau lintas popup.
Jika hanya membutuhkan model atau block tempat konteks eksekusi saat ini berada, lebih utamakan ctx.model atau ctx.blockModel, tidak perlu menggunakan ctx.getModel.
Skenario Penggunaan
Definisi Tipe
Parameter
Return Value
- Jika ditemukan akan mengembalikan instance subclass
FlowModelyang sesuai (sepertiBlockModel,FormBlockModel,ActionModel). - Jika tidak ditemukan mengembalikan
undefined.
Lingkup Pencarian
- Default (
searchInPreviousEngines: false): hanya mencari berdasarkanuiddi engine saat ini. Pada popup, multi-level view, setiap view memiliki engine independen, secara default hanya mencari model di view saat ini. searchInPreviousEngines: true: mulai dari engine saat ini, mencari ke atas mengikuti rantaipreviousEngine, segera mengembalikan saat hit. Cocok untuk popup yang ingin mengakses model tertentu pada halaman yang membukanya.
Contoh
Mendapatkan Block Lain dan Refresh
Mengakses Model di Halaman Dari Dalam Popup
Membaca/Menulis Lintas Model dan Memicu Rerender
Pengecekan Aman
Terkait
- ctx.model: Model dalam konteks eksekusi saat ini
- ctx.blockModel: Model parent block tempat JS saat ini berada, biasanya dapat diakses tanpa
getModel

