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 Column được sử dụng cho "cột tùy chỉnh" trong bảng, thông qua JavaScript để hiển thị nội dung ô của mỗi hàng. Không liên kết với trường cụ thể, phù hợp cho các kịch bản như cột phái sinh, hiển thị kết hợp liên trường, huy hiệu trạng thái, thao tác nút, tổng hợp dữ liệu từ xa, v.v.

Khi mỗi ô của JS Column hiển thị, có thể sử dụng các khả năng ngữ cảnh sau:
ctx.element: Bộ chứa DOM của ô hiện tại (ElementProxy), hỗ trợ innerHTML, querySelector, addEventListener, v.v.;ctx.record: Đối tượng bản ghi hàng hiện tại (chỉ đọc);ctx.recordIndex: Chỉ mục hàng trong trang hiện tại (bắt đầu từ 0, có thể bị ảnh hưởng bởi phân trang);ctx.collection: Thông tin siêu dữ liệu của bộ sưu tập liên kết với bảng (chỉ đọc);ctx.requireAsync(url): Tải thư viện AMD/UMD bất đồng bộ theo URL;ctx.importAsync(url): Nhập động mô-đun ESM theo URL;ctx.openView(options): Mở chế độ xem đã cấu hình (cửa sổ bật lên/ngăn kéo/trang);ctx.i18n.t() / ctx.t(): Quốc tế hóa;ctx.onRefReady(ctx.ref, cb): Hiển thị sau khi bộ chứa sẵn sàng;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, dùng cho hiển thị JSX, xử lý thời gian, thao tác dữ liệu và tính toán toán học. (ctx.React / ctx.ReactDOM / ctx.antd vẫn được giữ lại để tương thích.)ctx.render(vnode): Hiển thị phần tử React/HTML/DOM vào bộ chứa mặc định ctx.element (ô hiện tại), việc hiển thị nhiều lần sẽ tái sử dụng Root và ghi đè nội dung hiện có của bộ chứa.Trình chỉnh sửa tập lệnh của JS Column hỗ trợ tô sáng cú pháp, gợi ý lỗi và các đoạn mã tích hợp sẵn (Snippets).
Snippets: Mở danh sách đ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, nhật ký chạy được xuất ra bảng Logs ở phía dưới, hỗ trợ console.log/info/warn/error và định vị tô sáng lỗi.
Có thể kết hợp với Nhân viên AI để tạo mã:
if (!lib) return;).class hoặc [name=...], tránh sử dụng id cố định để ngăn chặn việc lặp lại id trong nhiều khối/cửa sổ bật lên.