Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
Pole JS służy do niestandardowego renderowania treści w miejscu pola za pomocą JavaScript. Jest powszechnie używane w blokach szczegółów, elementach tylko do odczytu w formularzach lub jako „Inne niestandardowe elementy” w kolumnach tabel. Nadaje się do spersonalizowanych wyświetlaczy, łączenia informacji pochodnych, renderowania plakietek statusu, tekstu sformatowanego lub wykresów.

ctx.value w celu renderowania danych wyjściowych.ctx.getValue()/ctx.setValue(v) oraz zdarzenie kontenera js-field:value-change, aby ułatwić dwukierunkową synchronizację z wartościami formularza.Tylko do odczytu
Edytowalny
Kod środowiska uruchomieniowego Pola JS może bezpośrednio korzystać z następujących możliwości kontekstu:
ctx.element: Kontener DOM pola (ElementProxy), obsługujący innerHTML, querySelector, addEventListener itp.ctx.value: Bieżąca wartość pola (tylko do odczytu).ctx.record: Bieżący obiekt rekordu (tylko do odczytu).ctx.collection: Metadane kolekcji, do której należy pole (tylko do odczytu).ctx.requireAsync(url): Asynchroniczne ładowanie biblioteki AMD/UMD za pomocą adresu URL.ctx.importAsync(url): Dynamiczne importowanie modułu ESM za pomocą adresu URL.ctx.openView(options): Otwieranie skonfigurowanego widoku (okna podręcznego/szuflady/strony).ctx.i18n.t() / ctx.t(): Internacjonalizacja.ctx.onRefReady(ctx.ref, cb): Renderowanie po przygotowaniu kontenera.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: Wbudowane biblioteki React, ReactDOM, Ant Design, ikon Ant Design i dayjs do renderowania JSX i narzędzi do obsługi daty/czasu. (ctx.React / ctx.ReactDOM / ctx.antd są zachowane dla kompatybilności.)ctx.render(vnode): Renderuje element React, ciąg HTML lub węzeł DOM do domyślnego kontenera ctx.element. Wielokrotne renderowanie spowoduje ponowne użycie Roota i nadpisanie istniejącej zawartości kontenera.Specyficzne dla typu edytowalnego (JSEditableField):
ctx.getValue(): Pobieranie bieżącej wartości formularza (priorytet ma stan formularza, następnie właściwości pola).ctx.setValue(v): Ustawianie wartości formularza i właściwości pola, utrzymując dwukierunkową synchronizację.js-field:value-change: Wywoływane, gdy zmienia się wartość zewnętrzna, co ułatwia skryptowi aktualizację wyświetlania danych wejściowych.Edytor skryptów Pola JS obsługuje podświetlanie składni, podpowiedzi błędów i wbudowane fragmenty kodu (Snippets).
Snippets: Otwiera listę wbudowanych fragmentów kodu, które można wyszukać i wstawić w bieżącej pozycji kursora jednym kliknięciem.Run: Bezpośrednio wykonuje bieżący kod. Dziennik wykonania jest wyświetlany w panelu Logs na dole, obsługując console.log/info/warn/error oraz podświetlanie błędów dla łatwej lokalizacji.
Mogą Państwo również generować kod za pomocą Pracownika AI:
if (!lib) return;).class lub [name=...] i unikanie stałych id, aby zapobiec duplikowaniu id w wielu blokach lub oknach podręcznych.