Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh
JS Action cho phép thực thi JavaScript khi nhấn nút, từ đó tùy chỉnh mọi hành vi nghiệp vụ. Bạn có thể sử dụng JS Action 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), nhằm thực hiện các thao tác như xác thực, hiển thị thông báo, gọi API, mở cửa sổ bật lên/ngăn kéo, hoặc làm mới dữ liệu.

ctx.api.request(options): Gửi yêu cầu HTTP;
ctx.openView(viewUid, options): Mở một chế độ xem đã cấu hình (ngăn kéo/hộp thoại/trang);
ctx.message / ctx.notification: Các thông báo và cảnh báo toàn cục;
ctx.t() / ctx.i18n.t(): Hỗ trợ đa ngôn ngữ (Internationalization);
ctx.resource: Tài nguyên dữ liệu trong ngữ cảnh cấp độ bộ sưu tập (ví dụ: thanh công cụ bảng, bao gồm getSelectedRows(), refresh(), v.v.);
ctx.record: Bản ghi hàng hiện tại trong ngữ cảnh cấp độ bản ghi (ví dụ: nút trên hàng của bảng);
ctx.form: Thể hiện AntD Form trong ngữ cảnh cấp độ biểu mẫu (ví dụ: nút trên thanh công cụ biểu mẫu);
ctx.collection: Thông tin meta 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à Run để chạy thử (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 module ESM động theo URL;
Các biến thực tế có thể sử dụng sẽ khác nhau tùy thuộc vào vị trí của nút. Danh sách trên là tổng quan về các khả năng thường dùng.
Snippets: Mở danh sách các đoạn mã tích hợp, bạn có thể tìm kiếm và chèn vào vị trí con trỏ hiện tại chỉ với 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à làm nổi bật vị trí lỗi.
try/catch cho các cuộc gọi API và cung cấp thông báo thân thiện cho người dùng.ctx.openView, nên truyền tham số một cách rõ ràng và, nếu cần, chủ động làm mới tài nguyên cha sau khi gửi thành công.