Dokumen ini diterjemahkan oleh AI. Untuk informasi yang akurat, silakan merujuk ke versi bahasa Inggris.
JS Item digunakan untuk "item kustom" (bukan pengikatan bidang) dalam formulir. Anda dapat menggunakan JavaScript/JSX untuk merender konten apa pun (petunjuk, statistik, pratinjau, tombol, dll.), dan berinteraksi dengan formulir serta konteks catatan, cocok untuk skenario seperti pratinjau real-time, petunjuk instruksional, komponen interaksi kecil, dll.

ctx.element: Kontainer DOM (ElementProxy) dari item saat ini, mendukung innerHTML, querySelector, addEventListener, dll.;ctx.form: Instans AntD Form, dapat melakukan getFieldValue / getFieldsValue / setFieldsValue / validateFields, dll.;ctx.blockModel: Model blok formulir tempatnya berada, dapat mendengarkan formValuesChange untuk menerapkan keterkaitan;ctx.record / ctx.collection: Informasi metadata catatan dan koleksi saat ini (tersedia dalam beberapa skenario);ctx.requireAsync(url): Memuat pustaka AMD/UMD secara asinkron berdasarkan URL;ctx.importAsync(url): Mengimpor modul ESM secara dinamis berdasarkan URL;ctx.openView(viewUid, options): Membuka tampilan yang telah dikonfigurasi (laci/dialog/halaman);ctx.message / ctx.notification: Petunjuk dan notifikasi global;ctx.t() / ctx.i18n.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 bawaan seperti React / ReactDOM / Ant Design / Ikon Ant Design / dayjs / lodash / math.js / formula.js, digunakan untuk perenderaan JSX, pemrosesan waktu, manipulasi data, dan operasi matematika. (ctx.React / ctx.ReactDOM / ctx.antd tetap dipertahankan untuk kompatibilitas.)ctx.render(vnode): Merender elemen React/HTML/DOM ke kontainer default ctx.element; perenderaan berulang akan menggunakan kembali Root dan menimpa konten kontainer yang ada.Snippets: Membuka daftar potongan kode bawaan, dapat dicari dan dimasukkan ke posisi kursor saat ini dengan satu klik.Run: Menjalankan kode saat ini secara langsung, dan mengeluarkan log eksekusi ke panel Logs di bagian bawah; mendukung console.log/info/warn/error dan penentuan lokasi kesalahan dengan penyorotan.
if (!lib) return;).class atau [name=...], hindari penggunaan id tetap untuk mencegah duplikasi id dalam beberapa blok/pop-up.remove sebelum add, atau { once: true }, atau gunakan penanda dataset untuk mencegah pengulangan).