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 Item được sử dụng cho "mục tùy chỉnh" trong biểu mẫu (không ràng buộc trường). Bạn có thể sử dụng JavaScript/JSX để hiển thị bất kỳ nội dung nào (gợi ý, thống kê, xem trước, nút bấm, v.v.) và tương tác với biểu mẫu, ngữ cảnh bản ghi, phù hợp cho các kịch bản như xem trước thời gian thực, thông báo hướng dẫn, các thành phần tương tác nhỏ, v.v.

ctx.element: Container DOM (ElementProxy) của mục hiện tại, hỗ trợ innerHTML, querySelector, addEventListener, v.v.;ctx.form: Instance AntD Form, có thể getFieldValue / getFieldsValue / setFieldsValue / validateFields, v.v.;ctx.blockModel: Model của khối biểu mẫu hiện tại, có thể lắng nghe formValuesChange để thực hiện liên kết;ctx.record / ctx.collection: Bản ghi hiện tại và thông tin meta của bộ sưu tập (có sẵn trong một số kịch bản);ctx.requireAsync(url): Tải thư viện AMD/UMD bất đồng bộ theo URL;ctx.importAsync(url): Import động module ESM theo URL;ctx.openView(viewUid, options): Mở chế độ xem đã cấu hình (ngăn kéo/hộp thoại/trang);ctx.message / ctx.notification: Gợi ý và thông báo toàn cục;ctx.t() / ctx.i18n.t(): Quốc tế hóa;ctx.onRefReady(ctx.ref, cb): Hiển thị sau khi container đã 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 container mặc định ctx.element; 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 container.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 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.
if (!lib) return;).class hoặc [name=...], tránh sử dụng id cố định để ngăn chặn trùng lặp id trong nhiều khối/cửa sổ bật lên.remove trước rồi mới add, hoặc { once: true }, hoặc sử dụng dataset để đánh dấu chống trùng lặp).