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
Trong NocoBase 2.0, cơ chế mở rộng block đã được đơn giản hóa đáng kể. Các nhà phát triển chỉ cần kế thừa lớp cơ sở FlowModel tương ứng và triển khai các phương thức giao diện liên quan (chủ yếu là phương thức renderComponent()) là có thể nhanh chóng tùy chỉnh block.
NocoBase phân loại block thành ba loại, được hiển thị theo nhóm trong giao diện cấu hình:
DataBlockModel hoặc CollectionBlockModelFilterBlockModelBlockModelViệc phân nhóm block được xác định bởi lớp cơ sở tương ứng. Logic phân loại dựa trên quan hệ kế thừa và không yêu cầu cấu hình bổ sung.
Hệ thống cung cấp bốn lớp cơ sở để mở rộng:
Mô hình Block Cơ bản, là lớp cơ sở block linh hoạt nhất.
Mô hình Block Dữ liệu (không ràng buộc với bảng dữ liệu), dành cho các block có nguồn dữ liệu tùy chỉnh.
Mô hình Block Bộ sưu tập (Collection Block Model), dành cho các block cần ràng buộc với bảng dữ liệu.
Mô hình Block Lọc (Filter Block Model), dùng để xây dựng các block điều kiện lọc.
Khi chọn lớp cơ sở, bạn có thể tuân theo các nguyên tắc sau:
CollectionBlockModel.DataBlockModel.FilterBlockModel.BlockModel.Để tạo một block tùy chỉnh, bạn chỉ cần thực hiện ba bước:
BlockModel).renderComponent() để trả về một React component.Để xem ví dụ chi tiết, vui lòng tham khảo Viết một Plugin Block.