Dokumen ini diterjemahkan oleh AI. Untuk informasi yang akurat, silakan merujuk ke versi bahasa Inggris.
JS Field digunakan untuk merender konten secara kustom dengan JavaScript pada posisi field, sering ditemukan dalam blok detail, item formulir hanya-baca, atau "Item kustom lainnya" pada kolom tabel. Cocok untuk tampilan personalisasi, kombinasi informasi turunan, badge status, teks kaya, atau rendering grafik.

ctx.value untuk merender output.ctx.getValue()/ctx.setValue(v) dan event kontainer js-field:value-change, memudahkan sinkronisasi dua arah dengan nilai formulir.Hanya-baca
Dapat Diedit
Kode runtime JS Field dapat langsung menggunakan kemampuan konteks berikut:
ctx.element: Kontainer DOM field (ElementProxy), mendukung innerHTML, querySelector, addEventListener, dll;ctx.value: Nilai field saat ini (hanya-baca);ctx.record: Objek record saat ini (hanya-baca);ctx.collection: Meta-informasi dari koleksi tempat field berada (hanya-baca);ctx.requireAsync(url): Memuat pustaka AMD/UMD secara asinkron berdasarkan URL;ctx.importAsync(url): Mengimpor modul ESM secara dinamis berdasarkan URL;ctx.openView(options): Membuka tampilan yang telah dikonfigurasi (pop-up/drawer/halaman);ctx.i18n.t() / ctx.t(): Internasionalisasi;ctx.onRefReady(ctx.ref, cb): Merender setelah kontainer siap;ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: Pustaka umum bawaan seperti React / ReactDOM / Ant Design / Ant Design Icons / dayjs / lodash / math.js / formula.js, digunakan untuk rendering JSX, pemrosesan waktu, manipulasi data, dan operasi matematika. (ctx.React / ctx.ReactDOM / ctx.antd tetap dipertahankan untuk kompatibilitas.)ctx.render(vnode): Merender elemen React, string HTML, atau node DOM ke kontainer default ctx.element; rendering berulang akan menggunakan kembali Root dan menimpa konten kontainer yang ada.Khusus Tipe Dapat Diedit (JSEditableField):
ctx.getValue(): Mendapatkan nilai formulir saat ini (memprioritaskan status formulir, lalu kembali ke props field).ctx.setValue(v): Mengatur nilai formulir dan props field, menjaga sinkronisasi dua arah.js-field:value-change: Dipicu saat nilai eksternal berubah, memudahkan skrip untuk memperbarui tampilan input.Editor skrip JS Field mendukung penyorotan sintaks, petunjuk kesalahan, dan cuplikan kode bawaan (Snippets).
Snippets: Membuka daftar cuplikan kode bawaan, dapat dicari dan disisipkan ke posisi kursor saat ini dengan satu klik.Run: Menjalankan kode saat ini secara langsung, log eksekusi dikeluarkan ke panel Logs di bagian bawah, mendukung console.log/info/warn/error dan penyorotan lokasi kesalahan.
Dapat dikombinasikan dengan Karyawan AI untuk menghasilkan kode:
if (!lib) return;).class atau [name=...], hindari penggunaan id tetap untuk mencegah duplikasi id pada beberapa blok/pop-up.