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 Field được sử dụng để tùy chỉnh hiển thị nội dung bằng JavaScript tại vị trí trường, thường thấy trong các khối chi tiết, các mục chỉ đọc của biểu mẫu hoặc "Mục tùy chỉnh khác" trong các cột của bảng. Phù hợp để thực hiện hiển thị cá nhân hóa, kết hợp thông tin phái sinh, 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, thuận tiện cho việc đồng bộ hai chiều với 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ể sử dụng trực tiếp 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ở 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 / 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, 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 sử dụng trạng thái biểu mẫu, sau đó quay lại props của trường).ctx.setValue(v): Thiết lập giá trị biểu mẫu và props của trường, duy trì đồng bộ hai chiều.js-field:value-change: Kích hoạt khi giá trị bên ngoài thay đổi, thuận tiện cho script 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 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=...] cho các bộ chọn, 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.