Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
JS Ögesi, bir formdaki "özel ögeler" (alanlara bağlı olmayan) için kullanılır. JavaScript/JSX kullanarak ipuçları, istatistikler, önizlemeler, düğmeler gibi herhangi bir içeriği render edebilir ve form ile kayıt bağlamıyla etkileşim kurabilirsiniz. Bu, gerçek zamanlı önizlemeler, açıklayıcı ipuçları ve küçük etkileşimli bileşenler gibi senaryolar için idealdir.

ctx.element: Mevcut ögenin DOM kapsayıcısı (ElementProxy); innerHTML, querySelector, addEventListener gibi özellikleri destekler.ctx.form: AntD Form örneği; getFieldValue / getFieldsValue / setFieldsValue / validateFields gibi işlemleri yapmanızı sağlar.ctx.blockModel: Ait olduğu form bloğu modeli; formValuesChange olayını dinleyerek bağlantı kurmanızı sağlar.ctx.record / ctx.collection: Mevcut kayıt ve koleksiyon meta bilgileri (bazı senaryolarda kullanılabilir).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(viewUid, options): Yapılandırılmış bir görünümü (çekmece/iletişim kutusu/sayfa) açar.ctx.message / ctx.notification: Genel mesaj ve bildirimler.ctx.t() / ctx.i18n.t(): Uluslararasılaştırma.ctx.onRefReady(ctx.ref, cb): Kapsayıcı hazır olduktan sonra render eder.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: JSX render etme 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 öğelerini/HTML/DOM'u varsayılan ctx.element kapsayıcısına render eder. Birden fazla render işlemi Root'u yeniden kullanır ve kapsayıcının mevcut içeriğini üzerine yazar.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 ve çalışma günlüklerini alttaki Logs paneline çıktı olarak verir. console.log/info/warn/error ve hata vurgulama konumlandırmasını destekler.
if (!lib) return;) sağlamalısınız.class veya [name=...] kullanmaya öncelik vermeniz, sabit id'ler kullanmaktan kaçınmanız önerilir. Bu, birden fazla blok/açılır pencerede id'lerin tekrarlanmasını önler.remove sonra add kullanarak, { once: true } ile veya dataset özniteliği ile tekrarı işaretleyerek).