Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
Kolom JS digunakan untuk "kolom kustom" dalam tabel, merender konten sel setiap baris melalui JavaScript. Kolom ini tidak terikat pada bidang tertentu dan cocok untuk skenario seperti kolom turunan, tampilan gabungan antar bidang, lencana status, tombol aksi, dan agregasi data jarak jauh.

Saat setiap sel Kolom JS dirender, Anda dapat menggunakan API konteks berikut:
ctx.element: Kontainer DOM sel saat ini (ElementProxy), mendukung innerHTML, querySelector, addEventListener, dan lainnya;ctx.record: Objek catatan baris saat ini (hanya-baca);ctx.recordIndex: Indeks baris dalam halaman saat ini (dimulai dari 0, dapat dipengaruhi oleh paginasi);ctx.collection: Metadata koleksi yang terikat pada tabel (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 (modal/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: Pustaka umum bawaan seperti React, ReactDOM, Ant Design, ikon Ant Design, dan dayjs, digunakan untuk rendering JSX dan penanganan waktu. (ctx.React / ctx.ReactDOM / ctx.antd tetap dipertahankan untuk kompatibilitas.)ctx.render(vnode): Merender elemen React/HTML/DOM ke kontainer default ctx.element (sel saat ini). Beberapa rendering akan menggunakan kembali Root dan menimpa konten kontainer yang ada.Editor skrip untuk Kolom JS mendukung penyorotan sintaks, petunjuk kesalahan, dan cuplikan kode bawaan (Snippets).
Snippets: Membuka daftar cuplikan kode bawaan, Anda dapat mencari dan memasukkannya ke posisi kursor saat ini dengan satu klik.Run: Menjalankan kode saat ini secara langsung. Log eksekusi akan ditampilkan di panel Logs di bagian bawah, mendukung console.log/info/warn/error dan penyorotan lokasi kesalahan.
Anda juga dapat menggunakan Karyawan AI untuk menghasilkan kode:
if (!lib) return;).class atau [name=...], hindari penggunaan id tetap untuk mencegah duplikasi id di beberapa blok atau modal.