Dokumen ini diterjemahkan oleh AI. Untuk informasi yang akurat, silakan merujuk ke versi bahasa Inggris.
JS Column digunakan untuk "kolom kustom" dalam tabel, merender konten sel setiap baris melalui JavaScript. Tidak terikat pada bidang tertentu, cocok untuk skenario seperti kolom turunan, kombinasi lintas bidang, lencana status, operasi tombol, ringkasan data jarak jauh, dll.

Setiap sel JS Column dapat menggunakan kemampuan konteks berikut saat dirender:
ctx.element: Kontainer DOM sel saat ini (ElementProxy), mendukung innerHTML, querySelector, addEventListener, dll.;ctx.record: Objek catatan baris saat ini (hanya-baca);ctx.recordIndex: Indeks baris dalam halaman saat ini (dimulai dari 0, mungkin dipengaruhi oleh paginasi);ctx.collection: Meta informasi dari 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 (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 bawaan seperti React / ReactDOM / Ant Design / Ikon Ant Design / 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/HTML/DOM ke kontainer default ctx.element (sel saat ini), rendering berulang akan menggunakan kembali Root dan menimpa konten kontainer yang ada.Editor skrip JS Column mendukung penyorotan sintaks, petunjuk kesalahan, dan cuplikan kode bawaan (Snippets).
Snippets: Membuka daftar cuplikan kode bawaan, dapat dicari dan dimasukkan 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 penentuan lokasi kesalahan dengan penyorotan.
Dapat dikombinasikan dengan Karyawan AI untuk menghasilkan kode:
if (!lib) return;).class atau [name=...], hindari penggunaan id tetap untuk mencegah duplikasi id dalam beberapa blok/pop-up.