Mở rộng Field
Trong NocoBase, component Field được dùng để hiển thị và chỉnh sửa dữ liệu trong bảng và form. Bằng cách kế thừa các lớp cơ sở liên quan của FieldModel, bạn có thể tùy chỉnh cách render Field — ví dụ hiển thị một loại dữ liệu nào đó với định dạng đặc biệt, hoặc dùng component tùy chỉnh để chỉnh sửa.
Ví dụ: Field hiển thị tùy chỉnh
Ví dụ sau tạo một Field hiển thị đơn giản — thêm dấu ngoặc vuông [] vào hai bên giá trị Field:

Một vài điểm quan trọng:
renderComponent(value)— Nhận giá trị Field hiện tại làm tham số, trả về JSX để renderthis.context.record— Lấy bản ghi dữ liệu đầy đủ của hàng hiện tạithis.context.recordIndex— Lấy index của hàng hiện tạiClickableFieldModel— Kế thừa từFieldModel, có khả năng tương tác clickDisplayItemModel.bindModelToInterface()— Gắn Field model vào loại field interface đã chỉ định (ví dụinputbiểu thị Field nhập văn bản), như vậy trên Field thuộc loại tương ứng có thể chọn component hiển thị này
Đăng ký Field
Trong load() của Plugin, dùng registerModelLoaders để đăng ký tải theo nhu cầu:
Sau khi đăng ký xong, tìm một cột Field thuộc loại tương ứng trong Block bảng (ví dụ ở trên gắn input, tương ứng Field văn bản một dòng), click nút cấu hình của cột, trong menu thả xuống "Field component" có thể chuyển sang component hiển thị tùy chỉnh này. Ví dụ thực tế đầy đủ xem tại Tạo component Field tùy chỉnh.

Mã nguồn đầy đủ
- @nocobase-example/plugin-field-simple — Ví dụ component Field tùy chỉnh
Liên kết liên quan
- Thực hành Plugin: Tạo component Field tùy chỉnh — Xây dựng một component hiển thị Field tùy chỉnh từ đầu
- Thực hành Plugin: Tạo plugin quản lý dữ liệu kết hợp frontend-backend — Ứng dụng thực tế của Field tùy chỉnh trong Plugin hoàn chỉnh
- Tổng quan FlowEngine — Cách dùng cơ bản FlowModel
- Mở rộng Block — Block tùy chỉnh
- Mở rộng Action — Nút Action tùy chỉnh
- FlowDefinition — Tham số đầy đủ và loại sự kiện của registerFlow
- Tài liệu FlowEngine đầy đủ — Tham chiếu đầy đủ

