Ten dokument został przetłumaczony przez AI. Aby uzyskać dokładne informacje, zapoznaj się z wersją angielską.
JS Action służy do wykonywania kodu JavaScript po kliknięciu przycisku, aby dostosować dowolne zachowanie biznesowe. Może być używana w paskach narzędzi formularzy, paskach narzędzi tabel (poziom kolekcji), wierszach tabel (poziom rekordu) i innych miejscach, aby realizować operacje takie jak walidacja, komunikaty, wywołania interfejsów, otwieranie okien/szuflad, odświeżanie danych itp.

ctx.api.request(options): Inicjuje żądanie HTTP;
ctx.openView(viewUid, options): Otwiera skonfigurowany widok (szufladę/okno dialogowe/stronę);
ctx.message / ctx.notification: Globalne komunikaty i powiadomienia;
ctx.t() / ctx.i18n.t(): Internacjonalizacja;
ctx.resource: Zasób danych kontekstu na poziomie kolekcji (np. pasek narzędzi tabeli, zawiera getSelectedRows(), refresh() itp.);
ctx.record: Bieżący rekord wiersza w kontekście na poziomie rekordu (np. przycisk w wierszu tabeli);
ctx.form: Instancja AntD Form w kontekście na poziomie formularza (np. przycisk na pasku narzędzi formularza);
ctx.collection: Metadane bieżącej kolekcji;
Edytor kodu obsługuje fragmenty Snippets oraz wstępne uruchamianie Run (patrz poniżej).
ctx.requireAsync(url): Asynchroniczne ładowanie bibliotek AMD/UMD poprzez URL;
ctx.importAsync(url): Dynamiczny import modułów ESM poprzez URL;
ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs / ctx.libs.lodash / ctx.libs.math / ctx.libs.formula: Wbudowane biblioteki React / ReactDOM / Ant Design / Ikony Ant Design / dayjs / lodash / math.js / formula.js itp., używane do renderowania JSX, przetwarzania czasu, operacji na danych i obliczeń matematycznych.
Rzeczywiste dostępne zmienne będą się różnić w zależności od lokalizacji przycisku; powyższe stanowi przegląd typowych możliwości.
Snippets: Otwiera listę wbudowanych fragmentów kodu, które można wyszukiwać i wstawiać jednym kliknięciem w bieżącej pozycji kursora.Run: Bezpośrednio uruchamia bieżący kod i wyprowadza logi do dolnego panelu Logs; obsługuje console.log/info/warn/error oraz lokalizację błędów z podświetlaniem.
ctx.openView zaleca się jawne przekazywanie parametrów i, jeśli to konieczne, aktywne odświeżanie zasobów nadrzędnych po pomyślnym przesłaniu.