Tài liệu này được dịch bằng AI. Để biết thông tin chính xác, vui lòng tham khảo phiên bản tiếng Anh.
JS Action được sử dụng để thực thi JavaScript khi nhấp vào nút, tùy chỉnh mọi hành vi nghiệp vụ. Có thể được sử dụng tại các vị trí như thanh công cụ biểu mẫu, thanh công cụ bảng (cấp độ bộ sưu tập), hàng của bảng (cấp độ bản ghi), v.v., để thực hiện các thao tác như xác thực, thông báo, gọi API, mở cửa sổ bật lên/ngăn kéo, làm mới dữ liệu, v.v.

ctx.api.request(options): Gửi yêu cầu HTTP;
ctx.openView(viewUid, options): Mở chế độ xem đã cấu hình (ngăn kéo/hộp thoại/trang);
ctx.message / ctx.notification: Thông báo và cảnh báo toàn cục;
ctx.t() / ctx.i18n.t(): Quốc tế hóa;
ctx.resource: Tài nguyên dữ liệu của ngữ cảnh cấp độ bộ sưu tập (như thanh công cụ bảng, bao gồm getSelectedRows(), refresh(), v.v.);
ctx.record: Bản ghi hàng hiện tại của ngữ cảnh cấp độ bản ghi (như nút hàng của bảng);
ctx.form: Thực thể AntD Form của ngữ cảnh cấp độ biểu mẫu (như nút thanh công cụ biểu mẫu);
ctx.collection: Thông tin siêu dữ liệu của bộ sưu tập hiện tại;
Trình chỉnh sửa mã hỗ trợ các đoạn mã Snippets và chạy thử Run (xem bên dưới).
ctx.requireAsync(url): Tải thư viện AMD/UMD bất đồng bộ theo URL;
ctx.importAsync(url): Nhập động module ESM theo 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: Các thư viện phổ biến tích hợp sẵn như React / ReactDOM / Ant Design / Ant Design Icons / dayjs / lodash / math.js / formula.js, được sử dụng để render JSX, xử lý thời gian, thao tác dữ liệu và tính toán toán học.
Các biến thực tế có sẵn sẽ khác nhau tùy thuộc vào vị trí của nút, trên đây là tổng quan về các khả năng phổ biến.
Snippets: Mở danh sách các đoạn mã tích hợp sẵn, có thể tìm kiếm và chèn vào vị trí con trỏ hiện tại bằng một cú nhấp chuột.Run: Chạy trực tiếp mã hiện tại và xuất nhật ký chạy ra bảng Logs ở phía dưới; hỗ trợ console.log/info/warn/error và định vị lỗi được làm nổi bật.
ctx.openView, nên truyền tham số một cách rõ ràng, nếu cần thiết hãy chủ động làm mới tài nguyên cha sau khi gửi thành công.