Bu belge yapay zeka tarafından çevrilmiştir. Doğru bilgi için İngilizce sürüme bakın.
JS Field, alan konumunda JavaScript ile içeriği özel olarak oluşturmak (render) için kullanılır; genellikle detay bloklarında, formların salt okunur öğelerinde veya tablo sütunlarındaki "diğer özel öğeler" içinde görülür. Kişiselleştirilmiş gösterim, türetilmiş bilgi kombinasyonu, durum rozetleri, zengin metin veya grafiklerin oluşturulması için uygundur.

ctx.value değerini okuyarak çıktı üretir.ctx.getValue()/ctx.setValue(v) ve js-field:value-change kapsayıcı olayı sağlar.Salt okunur tip
Düzenlenebilir tip
JS Field çalışma zamanı kodu aşağıdaki bağlam yeteneklerini doğrudan kullanabilir:
ctx.element: Alanın DOM kapsayıcısı (ElementProxy); innerHTML, querySelector, addEventListener vb. destekler;ctx.value: Mevcut alan değeri (salt okunur);ctx.record: Mevcut kayıt nesnesi (salt okunur);ctx.collection: Alanın ait olduğu 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çılır pencere/çekmece/sayfa) açar;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 operasyonları ve matematiksel hesaplamalar için yerleşik React / ReactDOM / Ant Design / Ant Design ikonları / 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 dizesini veya DOM düğümünü varsayılan kapsayıcı ctx.element içine oluşturur; tekrarlanan oluşturma Root'u yeniden kullanır ve kapsayıcının mevcut içeriğinin üzerine yazar.Düzenlenebilir tip (JSEditableField) için özel:
ctx.getValue(): Mevcut form değerini alır (öncelikle form durumunu kullanır, ardından alan props'larına geri döner).ctx.setValue(v): Çift yönlü senkronizasyonu koruyarak form değerini ve alan props'larını ayarlar.js-field:value-change: Harici değer değiştiğinde tetiklenir, betiğin giriş gösterimini güncellemesini kolaylaştırır.JS Field 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, aranabilir ve tek tıklamayla mevcut imleç konumuna eklenebilir.Run: Mevcut kodu doğrudan çalıştırır, çalışma günlükleri alttaki Logs paneline yazdırılır; console.log/info/warn/error ve hata vurgulama ile konumlandırmayı destekler.
Kod oluşturmak için AI çalışanı ile birleştirilebilir:
if (!lib) return;).class veya [name=...] tercih edilmesi, birden fazla blok veya açılır pencerede id çakışmasını önlemek için sabit id kullanımından kaçınılması önerilir.