Viết và chạy JS trực tuyến
Trong NocoBase, RunJS cung cấp một phương pháp mở rộng nhẹ, phù hợp với các tình huống thử nghiệm nhanh, xử lý logic tạm thời, không cần tạo Plugin hoặc sửa đổi mã nguồn, bạn có thể tùy chỉnh giao diện hoặc tương tác cá nhân hóa thông qua JavaScript.
Thông qua nó, bạn có thể nhập trực tiếp mã JS trong trình thiết kế giao diện để thực hiện:
- Tùy chỉnh nội dung render (Field, Block, cột, mục v.v.)
- Tùy chỉnh logic tương tác (nhấp nút, liên kết sự kiện)
- Kết hợp dữ liệu ngữ cảnh để triển khai hành vi động
Các tình huống được hỗ trợ
JS Block
Thông qua JS để tùy chỉnh render Block, có thể kiểm soát hoàn toàn cấu trúc và kiểu dáng của Block. Phù hợp với các tình huống có độ linh hoạt cao như hiển thị component tùy chỉnh, biểu đồ thống kê, nội dung bên thứ ba.

Tài liệu: JS Block
JS Action
Thông qua JS để tùy chỉnh logic nhấp của nút Action, có thể thực hiện bất kỳ thao tác front-end hoặc yêu cầu API nào. Ví dụ: tính toán giá trị động, gửi dữ liệu tùy chỉnh, kích hoạt Popup v.v.

Tài liệu: JS Action
JS Field
Thông qua JS để tùy chỉnh logic render của Field. Có thể hiển thị động kiểu dáng, nội dung hoặc trạng thái khác nhau dựa trên giá trị Field.

Tài liệu: JS Field
JS Item
Thông qua JS để render một mục độc lập, không gắn với Field cụ thể. Thường được sử dụng để hiển thị khối thông tin tùy chỉnh.

Tài liệu: JS Item
JS Table Column
Thông qua JS để tùy chỉnh render cột Table. Có thể triển khai logic hiển thị ô phức tạp, ví dụ thanh tiến trình, nhãn trạng thái v.v.

Tài liệu: JS Table Column
Linkage rules (Quy tắc liên kết)
Trong Form hoặc trang, kiểm soát logic liên kết giữa các Field thông qua JS. Ví dụ: khi một Field thay đổi, sửa đổi động giá trị hoặc tính khả kiến của Field khác.

Tài liệu: Quy tắc liên kết
Eventflow (Event flow)
Thông qua JS để tùy chỉnh điều kiện kích hoạt và logic thực thi của event flow, xây dựng chuỗi tương tác front-end phức tạp hơn.

Tài liệu: Event flow

