ctx.blockModel
Model parent block tempat JS Field / JS Block saat ini berada (instance BlockModel). Pada skenario seperti JSField, JSItem, JSColumn, ctx.blockModel menunjuk ke form block atau table block yang menampung logika JS saat ini; pada JSBlock independen mungkin null atau sama dengan ctx.model.
Skenario Penggunaan
Perhatian:
ctx.blockModelhanya tersedia pada konteks RunJS yang memiliki parent block; pada JSBlock independen (tanpa parent form/table) mungkinnull, disarankan melakukan pengecekan null sebelum digunakan.
Definisi Tipe
Tipe spesifik tergantung pada tipe parent block: form block umumnya FormBlockModel, EditFormModel, table block umumnya TableBlockModel.
Properti Umum
Hubungan dengan ctx.model dan ctx.form
Pada JSField, ctx.model adalah field model, ctx.blockModel adalah form/table block yang menampung field tersebut; ctx.form biasanya adalah ctx.blockModel.form.
Contoh
Tabel: Mendapatkan Baris yang Dipilih dan Memprosesnya
Skenario Form: Validasi dan Refresh
Memantau Perubahan Form
Memicu Re-render Block
Hal yang Perlu Diperhatikan
ctx.blockModelmungkinnullpada JSBlock independen (tanpa parent form/table block), disarankan menggunakan optional chaining sebelum mengakses propertinya:ctx.blockModel?.resource?.refresh?.().- Pada JSField / JSItem / JSColumn,
ctx.blockModeladalah form atau table block yang menampung field saat ini; pada JSBlock, mungkin diri sendiri atau block tingkat atas, tergantung hierarki sebenarnya. resourcehanya ada pada data block;formhanya ada pada form block, table block biasanya tidak memilikiform.
Terkait
- ctx.model: Model dalam konteks eksekusi saat ini
- ctx.form: Instance form, sering digunakan pada form block
- ctx.resource: Instance resource (setara dengan
ctx.blockModel?.resource, jika ada langsung gunakan) - ctx.getModel(): Mendapatkan model block lain berdasarkan uid

