ctx.collectionField
Instance field data table (CollectionField) yang terkait dengan konteks eksekusi RunJS saat ini, untuk mengakses metadata field, tipe, aturan validasi, dan informasi relasi. Hanya ada saat field terikat ke definisi data table; field kustom/virtual mungkin null.
Skenario Penggunaan
Perhatian:
ctx.collectionFieldhanya tersedia saat field terikat ke definisi data table (Collection); pada skenario seperti JSBlock independen, action event tanpa field binding biasanyaundefined, disarankan melakukan pengecekan null sebelum digunakan.
Definisi Tipe
Properti Umum
Method Umum
Contoh
Render Cabang Berdasarkan Tipe Field
Memeriksa Apakah Field Relasi dan Mengakses Data Table Target
Mendapatkan Opsi Enum
Render Bersyarat Berdasarkan Mode Read-only/Display
Mendapatkan Field Judul dari Data Table Target Relasi
Hubungan dengan ctx.collection
ctx.collection biasanya merepresentasikan data table yang terikat block saat ini; ctx.collectionField merepresentasikan definisi field saat ini di data table. Pada skenario seperti sub-table, field relasi, keduanya mungkin berbeda.
Hal yang Perlu Diperhatikan
- Pada skenario seperti JSBlock, JSAction (tanpa field binding),
ctx.collectionFieldbiasanyaundefined, disarankan menggunakan optional chaining sebelum mengakses. - JS field kustom yang tidak terikat ke field data table,
ctx.collectionFieldmungkinnull. targetCollectionhanya ada pada field tipe relasi (seperti m2o, o2m, m2m);enumhanya ada pada field dengan opsi seperti select, radioGroup.
Terkait
- ctx.collection: Data table terkait konteks saat ini
- ctx.model: Model dalam konteks eksekusi saat ini
- ctx.blockModel: Parent block yang menampung JS saat ini
- ctx.getValue(), ctx.setValue(): Membaca/menulis nilai field saat ini

