Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
JS Field, bir alanın konumunda JavaScript kullanarak içeriği özel olarak oluşturmak için kullanılır. Genellikle detay bloklarında, formlardaki salt okunur öğelerde veya tablo sütunlarındaki "Diğer özel öğeler" olarak karşımıza çıkar. Kişiselleştirilmiş gösterimler, türetilmiş bilgi kombinasyonları, durum rozetleri, zengin metin veya grafikler gibi içeriklerin oluşturulması için uygundur.

ctx.value değerini okuyarak çıktı oluşturur.ctx.getValue()/ctx.setValue(v) ve js-field:value-change kapsayıcı olayını sağlar, bu sayede form değerleriyle çift yönlü senkronizasyon kolaylaşır.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 eşzamansız 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 yeniden 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): Bir 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ğini üzerine yazar.Düzenlenebilir tipe (JSEditableField) özel:
ctx.getValue(): Mevcut form değerini alır (öncelik form durumundadır, ardından alan özelliklerine geri döner).ctx.setValue(v): Form değerini ve alan özelliklerini ayarlar, çift yönlü senkronizasyonu sürdürür.js-field:value-change: Harici bir değer değiştiğinde tetiklenir, bu da 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ıştırma günlüğü alttaki Logs paneline çıktı olarak verilir, console.log/info/warn/error ve hata vurgulama konumlandırmasını destekler.
AI Çalışanı ile kod oluşturabilirsiniz:
if (!lib) return;) sağlamanız önerilir.class veya [name=...] kullanmanız, sabit id'lerden kaçınmanız önerilir. Bu, birden fazla blok/açılır pencerede id tekrarlarını önler.