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 Field được dùng để tùy chỉnh hiển thị nội dung tại vị trí trường bằng JavaScript. Nó thường được sử dụng trong các khối chi tiết, các mục chỉ đọc của biểu mẫu, hoặc dưới dạng "Mục tùy chỉnh khác" trong các cột bảng. JS Field phù hợp để hiển thị cá nhân hóa, kết hợp thông tin phái sinh, hiển thị huy hiệu trạng thái, văn bản đa dạng thức hoặc biểu đồ.

ctx.value để hiển thị đầu ra.ctx.getValue()/ctx.setValue(v) và sự kiện vùng chứa js-field:value-change để tạo điều kiện đồng bộ hai chiều với các giá trị biểu mẫu.Chỉ đọc
Có thể chỉnh sửa
Mã thời gian chạy của JS Field có thể trực tiếp sử dụng các khả năng ngữ cảnh sau:
ctx.element: Vùng chứa DOM của trường (ElementProxy), hỗ trợ innerHTML, querySelector, addEventListener, v.v.ctx.value: Giá trị trường hiện tại (chỉ đọc).ctx.record: Đối tượng bản ghi hiện tại (chỉ đọc).ctx.collection: Siêu dữ liệu của bộ sưu tập mà trường thuộc về (chỉ đọc).ctx.requireAsync(url): Tải thư viện AMD/UMD không đồng bộ theo URL.ctx.importAsync(url): Nhập mô-đun ESM động theo URL.ctx.openView(options): Mở một 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 vùng chứa sẵn sàng.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: Các thư viện chung tích hợp sẵn như React, ReactDOM, Ant Design, biểu tượng Ant Design và dayjs, dùng để hiển thị JSX và xử lý thời gian. (ctx.React / ctx.ReactDOM / ctx.antd vẫn được giữ lại để tương thích.)ctx.render(vnode): Hiển thị một phần tử React, chuỗi HTML hoặc nút DOM vào vùng chứa mặc định ctx.element; việc hiển thị lặp lại sẽ tái sử dụng Root và ghi đè nội dung hiện có của vùng chứa.Đặc trưng của loại có thể chỉnh sửa (JSEditableField):
ctx.getValue(): Lấy giá trị biểu mẫu hiện tại (ưu tiên trạng thái biểu mẫu, sau đó quay lại các thuộc tính trường).ctx.setValue(v): Đặt giá trị biểu mẫu và các thuộc tính trường, duy trì đồng bộ hai chiều.js-field:value-change: Được kích hoạt khi giá trị bên ngoài thay đổi, giúp script dễ dàng cập nhật hiển thị nhập liệu.Trình chỉnh sửa script của JS Field 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 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 chỉ với một cú nhấp chuột.Run: Trực tiếp thực thi mã hiện tại. Nhật ký thực thi được xuất ra bảng Logs ở phía dưới, hỗ trợ console.log/info/warn/error và tô sáng lỗi để dễ dàng định vị.
Bạn cũng có thể tạo mã với AI Employee:
if (!lib) return;).class hoặc [name=...] cho các bộ chọn và tránh sử dụng id cố định để ngăn chặn trùng lặp id trong nhiều khối hoặc cửa sổ bật lên.