Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
JS Item digunakan untuk "item kustom" (tidak terikat pada bidang) dalam sebuah formulir. Anda dapat menggunakan JavaScript/JSX untuk merender konten apa pun (seperti tips, statistik, pratinjau, tombol, dll.) dan berinteraksi dengan konteks formulir dan catatan. Ini cocok untuk skenario seperti pratinjau real-time, petunjuk instruksional, dan komponen interaktif kecil.

ctx.element: Kontainer DOM (ElementProxy) dari item saat ini, mendukung innerHTML, querySelector, addEventListener, dll.ctx.form: Instans Formulir AntD, memungkinkan operasi seperti getFieldValue / getFieldsValue / setFieldsValue / validateFields, dll.ctx.blockModel: Model blok formulir tempatnya berada, yang dapat mendengarkan formValuesChange untuk mengimplementasikan keterkaitan.ctx.record / ctx.collection: Catatan saat ini dan metadata koleksi (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 (drawer/dialog/halaman).ctx.message / ctx.notification: Pesan 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: Pustaka bawaan seperti React, ReactDOM, Ant Design, ikon Ant Design, dan dayjs, digunakan untuk rendering JSX dan utilitas waktu. (ctx.React / ctx.ReactDOM / ctx.antd tetap dipertahankan untuk kompatibilitas.)ctx.render(vnode): Merender elemen React/HTML/DOM ke kontainer default ctx.element. Beberapa rendering akan menggunakan kembali Root dan menimpa konten yang ada di kontainer.Snippets: Membuka daftar cuplikan kode bawaan, memungkinkan Anda mencari dan menyisipkannya di posisi kursor saat ini dengan satu klik.Run: Menjalankan kode saat ini secara langsung dan menampilkan log eksekusi ke panel Logs di bagian bawah. Ini mendukung console.log/info/warn/error dan penyorotan kesalahan.
if (!lib) return;).class atau [name=...] untuk selektor dan menghindari penggunaan id tetap untuk mencegah duplikasi id di beberapa blok/popup.remove sebelum add, gunakan { once: true }, atau gunakan atribut dataset untuk mencegah duplikasi).