Giao diện
Cài đặt và sử dụng
Cài đặt
Plugin @digiforce-nc/plugin-block-tree thường được cài sẵn trong bản phân phối chính. Kích hoạt qua trang Plugin Manager.
Plugin hoạt động hoàn toàn ở client — đọc dữ liệu phân cấp từ collection API và render bằng Ant Design Tree.
Thêm Tree block
- Mở trang ở chế độ thiết kế (Schema Editor).
- Click Add block → chọn Tree.
- Plugin hiển thị danh sách collection có tree template (có field
parentId). - Chọn collection phù hợp (VD: departments, categories, folders).
- Tree block xuất hiện với cây phân cấp từ dữ liệu collection.
Tree template
Plugin tự động detect collection sử dụng tree template — collection có field parentId tạo quan hệ cha-con tự tham chiếu. Chỉ những collection này mới hiển thị khi thêm Tree block.
Cấu hình cơ bản
Title field
Mở Settings → chọn field hiển thị làm tiêu đề node trên cây (mặc định: title hoặc field đầu tiên).
Tìm kiếm
Tree block tích hợp ô Search phía trên cây:
- Gõ từ khóa → các node matching được highlight.
- Node cha tự động expand để hiện node con matching.
Expand / Collapse
- Expand all: Mở rộng tất cả node.
- Collapse all: Thu gọn về root level.
- Cấu hình default expand level trong Settings (mặc định: level 1 — chỉ root).
Hiển thị số lượng
Bật Show count trong Settings để hiển thị badge số record con trên mỗi node.
Sử dụng làm Filter block
Tree block đặc biệt hữu ích khi dùng làm filter block — click node trên cây để lọc dữ liệu trên block khác:
- Thêm Tree block bên cạnh block cần lọc (Table, List, Grid Card...).
- Mở Settings của Tree block → Connect to block → chọn block đích.
- Cấu hình field liên kết (VD:
departmentId). - Click node trên cây → block đích tự lọc theo giá trị node.
Ví dụ
- Tree hiển thị cây phòng ban (departments).
- Table hiển thị nhân viên (employees).
- Click "Phòng Kỹ thuật" → Table chỉ hiện nhân viên phòng Kỹ thuật.
Async loading
Với cây lớn (nhiều cấp, nhiều node), plugin hỗ trợ lazy load — chỉ tải children khi user expand node, giảm tải lần đầu.
Mẹo
Tree block kết hợp filter block là cách hiệu quả nhất để navigate dữ liệu phân cấp — user chọn danh mục trên cây, nội dung chi tiết cập nhật ngay bên cạnh.