Bu belge yapay zeka tarafından çevrilmiştir. Doğru bilgi için İngilizce sürüme bakın.
JS Kolonu, tablolardaki "özel sütunlar" için kullanılır ve her satırın hücre içeriğini JavaScript aracılığıyla oluşturur. Belirli bir alana bağlı değildir; türetilmiş sütunlar, alanlar arası birleşik gösterimler, durum rozetleri, düğme işlemleri ve uzaktan veri özeti gibi senaryolar için uygundur.

JS Kolonu'nun her hücresi oluşturulurken aşağıdaki bağlam yeteneklerini kullanabilirsiniz:
ctx.element: Mevcut hücrenin DOM kapsayıcısı (ElementProxy); innerHTML, querySelector, addEventListener vb. destekler;ctx.record: Mevcut satır kayıt nesnesi (salt okunur);ctx.recordIndex: Mevcut sayfa içindeki satır dizini (0'dan başlar, sayfalama tarafından etkilenebilir);ctx.collection: Tabloya bağlı koleksiyonun meta bilgileri (salt okunur);ctx.requireAsync(url): URL'ye göre AMD/UMD kütüphanesini asenkron olarak yükler;ctx.importAsync(url): URL'ye göre ESM modülünü dinamik olarak içe aktarır;ctx.openView(options): Yapılandırılmış bir görünümü açar (açılır pencere/çekmece/sayfa);ctx.i18n.t() / ctx.t(): Uluslararasılaştırma;ctx.onRefReady(ctx.ref, cb): Kapsayıcı hazır olduktan sonra oluşturur;ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: JSX oluşturma, zaman işleme, veri işlemleri ve matematiksel hesaplamalar için yerleşik React / ReactDOM / Ant Design / Ant Design İkonları / dayjs / lodash / math.js / formula.js gibi genel kütüphaneler. (ctx.React / ctx.ReactDOM / ctx.antd uyumluluk için hala korunmaktadır.)ctx.render(vnode): React öğesini/HTML'yi/DOM'u varsayılan kapsayıcı ctx.element'e (mevcut hücre) oluşturur; birden fazla oluşturma işlemi Root'u yeniden kullanır ve kapsayıcının mevcut içeriğinin üzerine yazar.JS Kolonu'nun betik düzenleyicisi sözdizimi vurgulama, hata ipuçları ve yerleşik kod parçacıklarını (Snippets) destekler.
Snippets: Yerleşik kod parçacıkları listesini açar, arama yapabilir ve tek tıklamayla mevcut imleç konumuna ekleyebilirsiniz.Run: Mevcut kodu doğrudan çalıştırır, çalışma günlükleri alttaki Logs paneline çıktı olarak verilir, console.log/info/warn/error ve hata vurgulama konumlandırmayı destekler.
Kod oluşturmak için AI Çalışanı ile birleştirilebilir:
if (!lib) return;) önerilir.class veya [name=...] kullanılması, birden fazla blok/açılır pencerede yinelenen id'leri önlemek için sabit id kullanımından kaçınılması önerilir.