Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
JS Kolonu, tablolardaki "özel kolonlar" 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ş kolonlar, alanlar arası birleşik gösterimler, durum rozetleri, eylem butonları ve uzaktan veri toplama gibi senaryolar için idealdir.

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 gibi özellikleri destekler.ctx.record: Mevcut satırın kayıt nesnesi (salt okunur).ctx.recordIndex: Mevcut sayfa içindeki satır indeksi (0'dan başlar, sayfalama tarafından etkilenebilir).ctx.collection: Tabloya bağlı koleksiyonun meta bilgileri (salt okunur).ctx.requireAsync(url): URL ile bir AMD/UMD kütüphanesini eşzamansız olarak yükler.ctx.importAsync(url): URL ile bir ESM modülünü dinamik olarak içe aktarır.ctx.openView(options): Yapılandırılmış bir görünümü açar (modal/ç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: JSX oluşturma ve zaman işleme için yerleşik React, ReactDOM, Ant Design, Ant Design ikonları ve dayjs 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ğini ü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 bir yapay zeka çalışanını da kullanabilirsiniz:
if (!lib) return;) sağlamanız önerilir.id'leri önlemek için sabit id'ler yerine class veya [name=...] seçicilerini kullanmanız önerilir.